Apache Calcite

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
Apache Calcite
Apache Calcite Logo
Developer(s) Apache Software Foundation
Initial release June 27, 2014; 9 years ago (2014-06-27)[1]
Stable release 1.7.0 / 22 March 2016 (2016-03-22)
Development status Active
Written in Java
Operating system Cross-platform
Type SQL database
License Apache License 2.0
Website calcite.apache.org

Apache Calcite is an open source framework for building databases and data management systems. It includes a SQL parser, an API for building expressions in relational algebra, and a query planning engine. As a framework, Calcite does not store its own data or metadata, but instead allows external data and metadata to be accessed by means of plug-ins.

Several other Apache projects use Calcite.[2] Hive uses Calcite for cost-based query optimization;[3] Drill and Kylin use Calcite for SQL parsing and optimization; Samza and Storm use Calcite for streaming SQL. As of March 2016, Phoenix and Flink have projects under development that use Calcite.

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Julian Hyde. "Cost-based query optimization in Apache Hive 0.14", Hortonworks, 24 September 2014.