Apache Calcite doc avatica-06-Security
安全性与 Avatica 服务器
概述
在客户端和Avatica服务器之间,安全性是一个重要的话题。大多数JDBC驱动程序和数据库都实现了某种级别的身份验证和授权,以限制客户端允许执行的操作。
同样地,Avatica必须限制允许连接和与服务器交互的用户。Avatica主要处理身份验证,而授权则延迟到底层数据库。默认情况下,Avatica不提供任何身份验证。但Avatica确实可以使用Ker...
2024-01-10 13:01:55 |
Database
Apache Calcite doc avatica-05-how to 如何使用
从源分发构建
要求在路径中有Java(JDK 8或更高版本)和Gradle(版本8.1.1)。
(源分发不包括Gradle包装器;因此,您需要手动安装Gradle。)
解压源分发 .tar.gz 文件,cd 到解压后源文件的根目录,然后使用 Gradle 构建:
$ tar xvfz apache-calcite-avatica-1.24.0-src.tar.gz
$ cd apac...
2024-01-10 13:01:55 |
Database
Apache Calcite doc avatica-04-Json reference
请求链接集合
Requests
该集合包含所有被 Avatica 接受的 JSON 对象,作为请求。所有请求都包括一个请求属性,用于唯一标识具体请求与其他请求的区别。
CatalogsRequest
此请求用于获取数据库中可用的目录名称。
{
"request": "getCatalogs",
"connectionId": "000000-0000-0000-000000...
2024-01-10 13:01:55 |
Database
Apache Calcite doc avatica-03-Client Reference 客户端引用
客户端参考
Avatica 提供了一个参考实现的客户端,以 Java JDBC 客户端的形式与 Avatica 服务器通过 HTTP 进行交互。
这个客户端可以像任何其他 JDBC 驱动程序一样使用。客户端可以通过 JDBC 连接 URL 来指定许多选项。
作为提醒,Avatica 的 JDBC 连接 URL 是:
jdbc:avatica:remote:[option=value[...
2024-01-10 13:01:55 |
Database
Apache Calcite doc avatica-02-roadMap 发展路线
路线图
已实施链接
创建连接、创建语句、元数据、准备、绑定、执行、获取
使用 JSON 通过 HTTP 进行 RPC
本地实现
在现有的 JDBC 驱动程序上实现
组合 RPC(将多个请求合并为一个往返)
执行-获取
元数据-获取(获取表等元数据调用返回所有行)
未实施
ODBC
RPC
关闭语句
关闭连接
组合 RPC
创建语句-准备
关闭语句-关闭连接
准备-执行-获取(Stat...
2024-01-10 13:01:55 |
Database
Apache Calcite doc avatica-01-Background 背景
Avatica
Avatica 是一个用于构建数据库的 JDBC 和 ODBC 驱动程序以及 RPC 通信协议的框架。
Avatica 的 Java 绑定具有非常少的依赖关系。
尽管它是 Apache Calcite 的一部分,但它不依赖于 Calcite 的其他部分。它仅依赖于 JDK 8+ 和 Jackson。
Avatica 的通信协议是通过 HTTP 传输的 JSON 或...
2024-01-10 13:01:55 |
Database
Apache Calcite advanced 05 Lattices 格
概念
格表示星形(或雪花)模式,而不是通用模式(A lattice represents a star (or snowflake) schema, not a general schema. )。
特别地,所有关系必须是多对一的,从星形中心的事实表向外发散。
该名称源自数学:格是一个部分有序集,其中任意两个元素都有唯一的最大下界和最小上界。
[HRU96]观察到数据立方体的可能物化...
2024-01-10 13:01:55 |
Database
Apache Calcite advanced 04 Materialized Views 物化视图
由Calcite维护的物化视图
有关详细信息,请参阅网格文档。
将物化视图暴露给Calcite
一些Calcite适配器以及依赖于Calcite的项目具有自己的物化视图概念。
例如,Apache Cassandra允许用户基于现有表定义物化视图,这些视图会自动维护。Cassandra适配器会自动将这些物化视图暴露给Calcite。
另一个例子是Apache Hive。当在Hive中...
2024-01-10 13:01:55 |
Database