Packages 
Package Description
org.apache.calcite
Main package for Calcite, the dynamic data management platform.
org.apache.calcite.adapter
Calcite adapters.
org.apache.calcite.adapter.cassandra
Cassandra query provider.
org.apache.calcite.adapter.clone
Provides utility classes.
org.apache.calcite.adapter.csv
Calcite query provider that reads from CSV (comma-separated value) files.
org.apache.calcite.adapter.druid
Query provider based on a Druid database.
org.apache.calcite.adapter.elasticsearch
Query provider based on an Elasticsearch2 DB.
org.apache.calcite.adapter.enumerable
Query optimizer rules for Java calling convention.
org.apache.calcite.adapter.enumerable.impl
Calcite-specific classes for implementation of regular and window aggregates.
org.apache.calcite.adapter.file
Calcite query provider that reads from web tables (HTML).
org.apache.calcite.adapter.geode.rel
Query provider based on Apache Geode (Gemfire) In Memory Data Grid
org.apache.calcite.adapter.geode.simple
Query provider based on Apache Geode (Gemfire) In Memory Data Grid
org.apache.calcite.adapter.geode.util
Query provider based on Apache Geode (Gemfire) In Memory Data Grid
org.apache.calcite.adapter.java
Query provider based on Java in-memory data structures.
org.apache.calcite.adapter.jdbc
Query provider based on a JDBC data source.
org.apache.calcite.adapter.mongodb
Query provider based on a MongoDB database.
org.apache.calcite.adapter.os
The OS adapter contains various table functions that let you query data sources in your operating system and environment.
org.apache.calcite.adapter.pig
Pig query provider.
org.apache.calcite.adapter.spark
Adapter based on the Apache Spark data management system.
org.apache.calcite.adapter.splunk
Splunk query provider.
org.apache.calcite.adapter.splunk.search
Executes queries via Splunk's REST API.
org.apache.calcite.adapter.splunk.util
Utilities for RPC to Splunk.
org.apache.calcite.adapter.tpcds
TPC-DS schema.
org.apache.calcite.adapter.tpch
TPC-H schema.
org.apache.calcite.benchmarks
JMH benchmarks for Calcite
org.apache.calcite.chinook
End to end tests.
org.apache.calcite.config
Configuration.
org.apache.calcite.example.maze
User-defined table function that generates a maze.
org.apache.calcite.interpreter
Provides an implementation of relational expressions using an interpreter.
org.apache.calcite.jdbc
JDBC driver for Calcite.
org.apache.calcite.linq4j
Language-integrated query for Java (linq4j) main package.
org.apache.calcite.linq4j.function
Contains definitions of functions and predicates.
org.apache.calcite.linq4j.tree
Object model for Java expressions.
org.apache.calcite.materialize
Management of materialized query results.
org.apache.calcite.model
Provides model files, in JSON format, defining schemas and other metadata.
org.apache.calcite.piglet
Piglet, a Pig-like language.
org.apache.calcite.plan
Defines interfaces for constructing rule-based optimizers of relational expressions.
org.apache.calcite.plan.hep
Provides a heuristic planner implementation for the interfaces in org.apache.calcite.plan.
org.apache.calcite.plan.volcano
Optimizes relational expressions.
org.apache.calcite.prepare
Preparation of queries (parsing, planning and implementation).
org.apache.calcite.profile
Utilities to analyze data sets.
org.apache.calcite.rel
Defines relational expressions.
org.apache.calcite.rel.convert
Defines relational expressions and rules for converting between calling conventions.
org.apache.calcite.rel.core
Defines core relational expressions.
org.apache.calcite.rel.externalize
Facilities to externalize RelNodes to and from XML and JSON format.
org.apache.calcite.rel.logical
Defines logical relational expressions.
org.apache.calcite.rel.metadata
Defines metadata interfaces and utilities for relational expressions.
org.apache.calcite.rel.mutable
Defines mutable relational expressions.
org.apache.calcite.rel.rel2sql
Translates a relational expression to SQL parse tree.
org.apache.calcite.rel.rules
Provides a core set of planner rules.
org.apache.calcite.rel.stream
Defines relational expressions for streaming.
org.apache.calcite.rel.type
Defines a type system for relational expressions.
org.apache.calcite.rex
Provides a language for representing row-expressions.
org.apache.calcite.runtime
Utilities required at runtime.
org.apache.calcite.schema
Schema SPI.
org.apache.calcite.schema.impl
Utilities to help implement Calcite's SPIs.
org.apache.calcite.server
Provides a server for hosting Calcite connections.
org.apache.calcite.sql
Provides a SQL parser and object model.
org.apache.calcite.sql.advise
Provides hints and corrections for editing SQL statements.
org.apache.calcite.sql.babel
Parse tree for SQL extensions used by the Babel parser.
org.apache.calcite.sql.ddl
Parse tree for SQL DDL statements.
org.apache.calcite.sql.dialect
SQL unparsers for JDBC dialects.
org.apache.calcite.sql.fun
Defines the set of standard SQL row-level functions and operators.
org.apache.calcite.sql.parser
Provides a SQL parser.
org.apache.calcite.sql.pretty
Provides a pretty-printer for SQL statements.
org.apache.calcite.sql.type
SQL type system.
org.apache.calcite.sql.util
Utility classes for the SQL object model, parsing, and validation.
org.apache.calcite.sql.validate
SQL validation.
org.apache.calcite.sql2rel
Translates a SQL parse tree to relational expression.
org.apache.calcite.tools
Provides utility classes.
org.apache.calcite.util
Provides utility classes.
org.apache.calcite.util.graph
Graph-theoretic algorithms and data structures.
org.apache.calcite.util.javac
Provides compilers for Java code.
org.apache.calcite.util.mapping
Support for algebraic maps.
org.apache.calcite.util.trace
Tracing services.