| Package | Description |
|---|---|
| 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 |
EnumerableJoin.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
EnumerableWindow.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
EnumerableInterpreter.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
EnumerableSemiJoin.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
EnumerableMergeJoin.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
EnumerableThetaJoin.computeSelfCost(RelOptPlanner planner) |
void |
EnumerableConvention.register(RelOptPlanner planner) |
| Modifier and Type | Method and Description |
|---|---|
RelOptCost |
JdbcToEnumerableConverter.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
JdbcRules.JdbcJoin.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
JdbcRules.JdbcCalc.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
JdbcRules.JdbcProject.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
JdbcRules.JdbcUnion.computeSelfCost(RelOptPlanner planner) |
void |
JdbcConvention.register(RelOptPlanner planner) |
| Modifier and Type | Method and Description |
|---|---|
RelOptCost |
Bindables.BindableTableScan.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
Bindables.BindableWindow.computeSelfCost(RelOptPlanner planner) |
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) |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractRelOptPlanner
Abstract base for implementations of the
RelOptPlanner interface. |
| Modifier and Type | Method and Description |
|---|---|
RelOptPlanner |
AbstractRelOptPlanner.chooseDelegate() |
RelOptPlanner |
RelOptPlanner.chooseDelegate()
Negotiates an appropriate planner to deal with distributed queries.
|
RelOptPlanner |
RelOptRuleCall.getPlanner()
Returns the planner.
|
RelOptPlanner |
RelOptCluster.getPlanner() |
| 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.
|
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.
|
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.
|
void |
Convention.Impl.register(RelOptPlanner planner) |
void |
RelTrait.register(RelOptPlanner planner)
Registers a trait instance with the 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 |
|---|
RelOptQuery(RelOptPlanner planner)
Creates a query.
|
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) |
| 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 |
|---|---|
RelOptCost |
AbstractConverter.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
RelSubset.computeSelfCost(RelOptPlanner 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 void |
CalcitePrepareImpl.populateMaterializations(CalcitePrepare.Context context,
RelOptPlanner planner,
Prepare.Materialization materialization) |
void |
CalciteCatalogReader.registerRules(RelOptPlanner planner) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
RelCollationTraitDef.canConvert(RelOptPlanner planner,
RelCollation fromTrait,
RelCollation toTrait) |
boolean |
RelDistributionTraitDef.canConvert(RelOptPlanner planner,
RelDistribution fromTrait,
RelDistribution toTrait) |
RelOptCost |
AbstractRelNode.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
RelNode.computeSelfCost(RelOptPlanner planner)
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 |
RelCollationImpl.register(RelOptPlanner planner) |
void |
AbstractRelNode.register(RelOptPlanner planner) |
void |
RelNode.register(RelOptPlanner planner)
Registers any special rules specific to this kind of relational
expression.
|
| Modifier and Type | Method and Description |
|---|---|
RelOptCost |
ConverterImpl.computeSelfCost(RelOptPlanner planner) |
static void |
NoneConverter.init(RelOptPlanner planner) |
| Modifier and Type | Method and Description |
|---|---|
RelOptCost |
Exchange.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
Sort.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
Aggregate.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
Values.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
Window.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
Join.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
SemiJoin.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
TableModify.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
TableScan.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
Correlate.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
Calc.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
Filter.computeSelfCost(RelOptPlanner planner) |
RelOptCost |
Project.computeSelfCost(RelOptPlanner planner) |
| Modifier and Type | Method and Description |
|---|---|
RelOptCost |
LogicalTableFunctionScan.computeSelfCost(RelOptPlanner planner) |
| Constructor and Description |
|---|
CachingRelMetadataProvider(RelMetadataProvider underlyingProvider,
RelOptPlanner planner) |
| Modifier and Type | Method and Description |
|---|---|
RelOptCost |
StarTable.StarTableScan.computeSelfCost(RelOptPlanner planner) |
| Constructor and Description |
|---|
SqlToRelConverter(RelOptTable.ViewExpander viewExpander,
SqlValidator validator,
Prepare.CatalogReader catalogReader,
RelOptPlanner planner,
RexBuilder rexBuilder,
SqlRexConvertletTable convertletTable)
Creates a converter.
|
| Modifier and Type | Method and Description |
|---|---|
RelNode |
Program.run(RelOptPlanner planner,
RelNode rel,
RelTraitSet requiredOutputTraits) |
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.