| Class | Description |
|---|---|
| CalcitePlanner |
Calcite planner.
|
| CalcitePlannerModule |
The module responsible for provide bindings for the Calcite Planner.
|
| CalciteRulesManager | |
| Calcites |
Utility functions for Calcite.
|
| Calcites.Arg0NullableArrayTypeInference | |
| Calcites.Arg1NullableArrayTypeInference | |
| DruidConformance |
Implementation of Calcite
SqlConformance for Druid. |
| DruidOperatorTable | |
| DruidPlanner |
Druid SQL planner.
|
| DruidRexExecutor |
A Calcite
RexExecutor that reduces Calcite expressions by evaluating them using Druid's own built-in
expressions. |
| DruidTypeSystem | |
| OffsetLimit |
Represents an offset and a limit.
|
| PlannerConfig | |
| PlannerConfig.Builder |
Builder for
PlannerConfig, primarily for use in tests to
allow setting options programmatically rather than from the command
line or a properties file. |
| PlannerContext |
Like
PlannerConfig, but that has static configuration and this class contains dynamic, per-query
configuration. |
| PlannerFactory | |
| PlannerResult |
The result of planning an SQL query with
DruidPlanner can be run to produce query result, and also includes
the output row type signature. |
| PrepareResult |
After preparing an SQL query with
DruidPlanner, the artifacts produced are the output signature of the
result row, and type information for any dynamic parameters which must be bound before planning the query. |
| RelParameterizerShuttle |
Traverse
RelNode tree and replaces all RexDynamicParam with RexLiteral
using RexBuilder if a value binding exists for the parameter. |
| SqlParameterizerShuttle |
Replaces all
SqlDynamicParam encountered in an SqlNode tree
with a SqlLiteral if a value binding exists for the parameter, if
possible. |
| SqlResourceCollectorShuttle |
Walks an
SqlNode to collect a set of Resource for ResourceType.DATASOURCE and
ResourceType.VIEW to use for authorization during query planning. |
| Enum | Description |
|---|---|
| DruidPlanner.State |
| Exception | Description |
|---|---|
| UnsupportedSQLQueryException |
This class is different from
RelOptPlanner.CannotPlanException in that the error
messages are user-friendly unlike its parent class. |
Copyright © 2011–2022 The Apache Software Foundation. All rights reserved.