| Package | Description |
|---|---|
| org.apache.calcite.adapter.elasticsearch |
Base classes for a query provider based on an Elasticsearch DB.
|
| org.apache.calcite.adapter.enumerable |
Query optimizer rules for Java calling convention.
|
| org.apache.calcite.adapter.jdbc |
Query provider based on a JDBC data source.
|
| org.apache.calcite.interpreter |
Provides an implementation of relational expressions using an interpreter.
|
| org.apache.calcite.jdbc |
JDBC driver for Calcite.
|
| 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.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.logical |
Defines logical relational expressions.
|
| org.apache.calcite.rel.metadata |
Defines metadata interfaces and utilities for relational
expressions.
|
| org.apache.calcite.schema.impl |
Utilities to help implement Calcite's SPIs.
|
| org.apache.calcite.sql2rel |
Translates a SQL parse tree to relational expression.
|
| org.apache.calcite.tools |
Provides utility classes.
|
| Modifier and Type | Method and Description |
|---|---|
RelOptCost |
ElasticsearchFilter.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
RelOptCost |
ElasticsearchSort.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
RelOptCost |
ElasticsearchProject.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
RelOptCost |
ElasticsearchToEnumerableConverter.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
RelOptCost |
ElasticsearchTableScan.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
void |
ElasticsearchTableScan.register(RelOptPlanner planner) |
| Modifier and Type | Method and Description |
|---|---|
RelOptCost |
EnumerableSemiJoin.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
RelOptCost |
EnumerableInterpreter.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
RelOptCost |
EnumerableJoin.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
RelOptCost |
EnumerableThetaJoin.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
RelOptCost |
EnumerableMergeJoin.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
RelOptCost |
EnumerableWindow.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
void |
EnumerableConvention.register(RelOptPlanner planner) |
| Modifier and Type | Method and Description |
|---|---|
RelOptCost |
JdbcToEnumerableConverter.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
RelOptCost |
JdbcRules.JdbcJoin.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
RelOptCost |
JdbcRules.JdbcCalc.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
RelOptCost |
JdbcRules.JdbcProject.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
RelOptCost |
JdbcRules.JdbcUnion.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
RelOptCost |
JdbcRules.JdbcTableModify.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
void |
JdbcConvention.register(RelOptPlanner planner) |
| Modifier and Type | Method and Description |
|---|---|
RelOptCost |
Bindables.BindableTableScan.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
RelOptCost |
Bindables.BindableWindow.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
void |
InterpretableConvention.register(RelOptPlanner planner) |
void |
BindableConvention.register(RelOptPlanner planner) |
| Modifier and Type | Method and Description |
|---|---|
RelNode |
CalcitePrepare.SparkHandler.flattenTypes(RelOptPlanner planner,
RelNode rootRel,
boolean restructure) |
RelNode |
CalcitePrepare.Dummy.TrivialSparkHandler.flattenTypes(RelOptPlanner planner,
RelNode rootRel,
boolean restructure) |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractRelOptPlanner
Abstract base for implementations of the
RelOptPlanner interface. |
| Modifier and Type | Field and Description |
|---|---|
private RelOptPlanner |
RelOptCluster.planner |
private RelOptPlanner |
RelOptQuery.planner |
private RelOptPlanner |
RelOptRuleCall.planner |
private RelOptPlanner |
RelTraitPropagationVisitor.planner |
| Modifier and Type | Field and Description |
|---|---|
private com.google.common.cache.LoadingCache<RelOptPlanner,ConventionTraitDef.ConversionData> |
ConventionTraitDef.conversionCache
Weak-key cache of RelOptPlanner to ConversionData.
|
| Modifier and Type | Method and Description |
|---|---|
RelOptPlanner |
RelOptPlanner.chooseDelegate()
Negotiates an appropriate planner to deal with distributed queries.
|
RelOptPlanner |
AbstractRelOptPlanner.chooseDelegate() |
RelOptPlanner |
RelOptCluster.getPlanner() |
RelOptPlanner |
RelOptRuleCall.getPlanner()
Returns the planner.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
ConventionTraitDef.canConvert(RelOptPlanner planner,
Convention fromConvention,
Convention toConvention) |
abstract boolean |
RelTraitDef.canConvert(RelOptPlanner planner,
T fromTrait,
T toTrait)
Tests whether the given RelTrait can be converted to another RelTrait.
|
boolean |
RelTraitDef.canConvert(RelOptPlanner planner,
T fromTrait,
T toTrait,
RelNode fromRel)
Tests whether the given RelTrait can be converted to another RelTrait.
|
RelNode |
ConventionTraitDef.convert(RelOptPlanner planner,
RelNode rel,
Convention toConvention,
boolean allowInfiniteCostConverters) |
abstract RelNode |
RelTraitDef.convert(RelOptPlanner planner,
RelNode rel,
T toTrait,
boolean allowInfiniteCostConverters)
Converts the given RelNode to the given RelTrait.
|
static RelOptCluster |
RelOptCluster.create(RelOptPlanner planner,
RexBuilder rexBuilder)
Creates a cluster.
|
void |
ConventionTraitDef.deregisterConverterRule(RelOptPlanner planner,
ConverterRule converterRule) |
void |
RelTraitDef.deregisterConverterRule(RelOptPlanner planner,
ConverterRule converterRule)
Provides notification that a particular
ConverterRule has been
de-registered from a RelOptPlanner. |
Pair<CalciteSchema.TableEntry,TileKey> |
RelOptLattice.getAggregate(RelOptPlanner planner,
ImmutableBitSet groupSet,
List<Lattice.Measure> measureList)
Retrieves a materialized table that will satisfy an aggregate query on
the star table.
|
private ConventionTraitDef.ConversionData |
ConventionTraitDef.getConversionData(RelOptPlanner planner) |
void |
RelTrait.register(RelOptPlanner planner)
Registers a trait instance with the planner.
|
void |
RelCompositeTrait.register(RelOptPlanner planner) |
void |
Convention.Impl.register(RelOptPlanner planner) |
static void |
RelOptUtil.registerAbstractRels(RelOptPlanner planner) |
void |
ConventionTraitDef.registerConverterRule(RelOptPlanner planner,
ConverterRule converterRule) |
void |
RelTraitDef.registerConverterRule(RelOptPlanner planner,
ConverterRule converterRule)
Provides notification of the registration of a particular
ConverterRule with a RelOptPlanner. |
void |
RelOptSchema.registerRules(RelOptPlanner planner)
Registers all of the rules supported by this schema.
|
| Constructor and Description |
|---|
RelOptCluster(RelOptPlanner planner,
RelDataTypeFactory typeFactory,
RexBuilder rexBuilder,
AtomicInteger nextCorrel,
Map<String,RelNode> mapCorrelToRel)
Creates a cluster.
|
RelOptCluster(RelOptQuery query,
RelOptPlanner planner,
RelDataTypeFactory typeFactory,
RexBuilder rexBuilder)
Deprecated.
|
RelOptQuery(RelOptPlanner planner)
Deprecated.
|
RelOptQuery(RelOptPlanner planner,
AtomicInteger nextCorrel,
Map<String,RelNode> mapCorrelToRel)
For use by RelOptCluster only.
|
RelOptRuleCall(RelOptPlanner planner,
RelOptRuleOperand operand,
RelNode[] rels,
Map<RelNode,List<RelNode>> nodeInputs) |
RelOptRuleCall(RelOptPlanner planner,
RelOptRuleOperand operand,
RelNode[] rels,
Map<RelNode,List<RelNode>> nodeInputs,
List<RelNode> parents)
Creates a RelOptRuleCall.
|
RelTraitPropagationVisitor(RelOptPlanner planner,
RelTraitSet baseTraits) |
| Modifier and Type | Class and Description |
|---|---|
class |
HepPlanner
HepPlanner is a heuristic implementation of the
RelOptPlanner
interface. |
| Modifier and Type | Method and Description |
|---|---|
RelOptCost |
HepRelVertex.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
| Constructor and Description |
|---|
HepRuleCall(RelOptPlanner planner,
RelOptRuleOperand operand,
RelNode[] rels,
Map<RelNode,List<RelNode>> nodeChildren,
List<RelNode> parents) |
| Modifier and Type | Class and Description |
|---|---|
class |
VolcanoPlanner
VolcanoPlanner optimizes queries by transforming expressions selectively
according to a dynamic programming algorithm.
|
| Modifier and Type | Method and Description |
|---|---|
RelOptPlanner |
VolcanoPlanner.chooseDelegate() |
| Modifier and Type | Method and Description |
|---|---|
private void |
RelSubset.computeBestCost(RelOptPlanner planner)
Computes the best
RelNode in this subset. |
RelOptCost |
RelSubset.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
RelOptCost |
AbstractConverter.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
| Modifier and Type | Field and Description |
|---|---|
protected RelOptPlanner |
CalcitePrepareImpl.CalcitePreparingStmt.planner |
private RelOptPlanner |
PlannerImpl.planner |
| Modifier and Type | Method and Description |
|---|---|
protected RelOptPlanner |
CalcitePrepareImpl.createPlanner(CalcitePrepare.Context prepareContext)
Creates a query planner and initializes it with a default set of
rules.
|
protected RelOptPlanner |
CalcitePrepareImpl.createPlanner(CalcitePrepare.Context prepareContext,
Context externalContext,
RelOptCostFactory costFactory)
Creates a query planner and initializes it with a default set of
rules.
|
| Modifier and Type | Method and Description |
|---|---|
protected List<Function1<CalcitePrepare.Context,RelOptPlanner>> |
CalcitePrepareImpl.createPlannerFactories()
Creates a collection of planner factories.
|
| Modifier and Type | Method and Description |
|---|---|
protected RelOptCluster |
CalcitePrepareImpl.createCluster(RelOptPlanner planner,
RexBuilder rexBuilder)
Factory method for cluster.
|
protected void |
CalcitePrepareImpl.populateMaterializations(CalcitePrepare.Context context,
RelOptPlanner planner,
Prepare.Materialization materialization) |
(package private) <T> CalcitePrepare.CalciteSignature<T> |
CalcitePrepareImpl.prepare2_(CalcitePrepare.Context context,
CalcitePrepare.Query<T> query,
Type elementType,
long maxRowCount,
CalciteCatalogReader catalogReader,
RelOptPlanner planner) |
void |
CalciteCatalogReader.registerRules(RelOptPlanner planner) |
| Constructor and Description |
|---|
CalciteMaterializer(CalcitePrepareImpl prepare,
CalcitePrepare.Context context,
Prepare.CatalogReader catalogReader,
CalciteSchema schema,
RelOptPlanner planner,
SqlRexConvertletTable convertletTable) |
CalcitePreparingStmt(CalcitePrepareImpl prepare,
CalcitePrepare.Context context,
Prepare.CatalogReader catalogReader,
RelDataTypeFactory typeFactory,
CalciteSchema schema,
EnumerableRel.Prefer prefer,
RelOptPlanner planner,
Convention resultConvention,
SqlRexConvertletTable convertletTable) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
RelCollationTraitDef.canConvert(RelOptPlanner planner,
RelCollation fromTrait,
RelCollation toTrait) |
boolean |
RelCollationTraitDef.canConvert(RelOptPlanner planner,
RelCollation fromTrait,
RelCollation toTrait,
RelNode fromRel) |
boolean |
RelDistributionTraitDef.canConvert(RelOptPlanner planner,
RelDistribution fromTrait,
RelDistribution toTrait) |
RelOptCost |
AbstractRelNode.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
RelNode.computeSelfCost(RelOptPlanner planner)
Deprecated.
Call
RelMetadataQuery.getNonCumulativeCost(RelNode);
if you wish to override the default cost formula, override the
RelNode.computeSelfCost(RelOptPlanner, RelMetadataQuery) method. |
RelOptCost |
AbstractRelNode.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
RelOptCost |
RelNode.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq)
Returns the cost of this plan (not including children).
|
RelNode |
RelCollationTraitDef.convert(RelOptPlanner planner,
RelNode rel,
RelCollation toCollation,
boolean allowInfiniteCostConverters) |
RelNode |
RelDistributionTraitDef.convert(RelOptPlanner planner,
RelNode rel,
RelDistribution toDistribution,
boolean allowInfiniteCostConverters) |
RelNode |
AbstractRelNode.onRegister(RelOptPlanner planner) |
RelNode |
RelNode.onRegister(RelOptPlanner planner)
Receives notification that this expression is about to be registered.
|
void |
AbstractRelNode.register(RelOptPlanner planner) |
void |
RelNode.register(RelOptPlanner planner)
Registers any special rules specific to this kind of relational
expression.
|
void |
RelDistributions.RelDistributionImpl.register(RelOptPlanner planner) |
void |
RelCollationImpl.register(RelOptPlanner planner) |
| Modifier and Type | Method and Description |
|---|---|
RelOptCost |
ConverterImpl.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
static void |
NoneConverter.init(RelOptPlanner planner) |
| Modifier and Type | Method and Description |
|---|---|
RelOptCost |
LogicalTableFunctionScan.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
| Modifier and Type | Field and Description |
|---|---|
private RelOptPlanner |
CachingRelMetadataProvider.planner |
| Constructor and Description |
|---|
CachingRelMetadataProvider(RelMetadataProvider underlyingProvider,
RelOptPlanner planner) |
| Modifier and Type | Method and Description |
|---|---|
RelOptCost |
StarTable.StarTableScan.computeSelfCost(RelOptPlanner planner,
RelMetadataQuery mq) |
| Constructor and Description |
|---|
SqlToRelConverter(RelOptTable.ViewExpander viewExpander,
SqlValidator validator,
Prepare.CatalogReader catalogReader,
RelOptPlanner planner,
RexBuilder rexBuilder,
SqlRexConvertletTable convertletTable)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
RelNode |
Program.run(RelOptPlanner planner,
RelNode rel,
RelTraitSet requiredOutputTraits,
List<RelOptMaterialization> materializations,
List<RelOptLattice> lattices) |
RelNode |
Programs.RuleSetProgram.run(RelOptPlanner planner,
RelNode rel,
RelTraitSet requiredOutputTraits,
List<RelOptMaterialization> materializations,
List<RelOptLattice> lattices) |
RelNode |
Programs.SequenceProgram.run(RelOptPlanner planner,
RelNode rel,
RelTraitSet requiredOutputTraits,
List<RelOptMaterialization> materializations,
List<RelOptLattice> lattices) |
RelNode |
Programs.DecorrelateProgram.run(RelOptPlanner planner,
RelNode rel,
RelTraitSet requiredOutputTraits,
List<RelOptMaterialization> materializations,
List<RelOptLattice> lattices) |
RelNode |
Programs.TrimFieldsProgram.run(RelOptPlanner planner,
RelNode rel,
RelTraitSet requiredOutputTraits,
List<RelOptMaterialization> materializations,
List<RelOptLattice> lattices) |
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.