Apache Calcite

Apache Calcite 是一个动态数据管理框架。「Apache Calcite is a dynamic data management framework.」

Github星跟踪图

Apache Calcite

Apache Calcite 是一个动态数据管理框架。

它包含了许多构成典型数据库管理系统的部分,但省略了存储原语。它提供了一个行业标准的 SQL 解析器和验证器,一个可定制的优化器,具有可插拔的规则和成本函数,逻辑和物理代数运算符,从 SQL 到代数的各种转换算法(以及相反的),以及许多适配器,用于在 Cassandra、Druid、Elasticsearch、MongoDB、Kafka 和其他地方执行 SQL 查询,只需最小的配置。

更多细节,请看 主页


主要指标

概览
名称与所有者apache/calcite
主编程语言Java
编程语言Java (语言数: 10)
平台BSD, Linux, Mac, Solaris, Unix-like, Windows
许可证Apache License 2.0
所有者活动
创建于2014-06-25 07:00:07
推送于2025-04-26 00:14:26
最后一次提交
发布数126
最新版本名称calcite-1.39.0 (发布于 2025-03-16 11:58:46)
第一版名称v0.4.6 (发布于 2013-07-17 14:46:27)
用户参与
星数4.8k
关注者数164
派生数2.4k
提交数6.1k
已启用问题?
问题数0
打开的问题数0
拉请求数1548
打开的拉请求数333
关闭的拉请求数2454
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?

Travis Build Status
CI Status
AppVeyor Build Status

Apache Calcite

Apache Calcite is a dynamic data management framework.

It contains many of the pieces that comprise a typical
database management system but omits the storage primitives.
It provides an industry standard SQL parser and validator,
a customisable optimizer with pluggable rules and cost functions,
logical and physical algebraic operators, various transformation
algorithms from SQL to algebra (and the opposite), and many
adapters for executing SQL queries over Cassandra, Druid,
Elasticsearch, MongoDB, Kafka, and others, with minimal
configuration.

For more details, see the home page.