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
Apache Calcite advanced 03 streaming 流
介绍
流(Streams)是持续流动且永无止境的记录集合。
与表不同,它们通常不存储在磁盘上,而是通过网络流动,并在内存中短暂地保存。
流与表相辅相成,因为它们代表了企业当前和未来发生的事情,而表则代表了过去。将流存档到表中是非常常见的。
与表类似,您经常希望使用基于关系代数的高级语言查询流,根据模式进行验证,并针对可用资源和算法进行优化。
Calcite 的 SQL 是标准 SQ...
2024-01-10 13:01:55 |
Database
Apache Calcite advanced 02 Spatial 空间
空间 (Spatial)
Calcite 的目标是实现 OpenGIS SQL 版本 1.2.1 的简单要素实现规范,这是由空间数据库(如 PostGIS 和 H2GIS)实现的标准。
我们还计划为空间索引和其他形式的查询优化添加优化器支持。
介绍 (Introduction)
空间数据库是针对存储和查询代表几何空间中定义的对象的数据进行优化的数据库。
Calcite 对空间数据的...
2024-01-10 13:01:55 |
Database