What is it about?

Apache Calcite provides many common pieces of a database system that can be used separately or combined t together as needed to build complete data processing systems. This can save significant development time and Calcite's extensible nature makes it easy to add further optimizations and connect to new data sources. Since the project is open source, any aspect of the system can be modified as needed.

Featured Image

Why is it important?

Apache Calcite is used by a number of high-profile companies and projects including Uber, Alibaba, and Apache Hive. Calcite is also incredibly useful to researchers prototyping different query optimization techniques or building data integration platforms as it provides a reusable set of components that can save a significant amount of time in building a complete query processing system.


I started working on the Apache Calcite project as a PhD student when I found it to be a system relevant to my own research. Within a couple years, I ended up as the chair of the project for a year after being welcomed by the community. Since there were now a couple academics deeply involved in the project, we decided we wanted a publication to showcase to the academic community the usefulness of Calcite in research.

Assistant Professor Michael J. Mior
Rochester Institute of Technology

Read the Original

This page is a summary of: Apache Calcite, May 2018, ACM (Association for Computing Machinery), DOI: 10.1145/3183713.3190662.
You can read the full text:




The following have contributed to this page