Uses of Interface
org.apache.calcite.plan.RelOptPlanner
-
Packages that use RelOptPlanner Package Description org.apache.calcite.adapter.cassandra Cassandra query provider.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.geode.rel Query provider based on Apache Geode (Gemfire) In Memory Data Gridorg.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.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.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 inorg.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. -
-
Uses of RelOptPlanner in org.apache.calcite.adapter.cassandra
Methods in org.apache.calcite.adapter.cassandra with parameters of type RelOptPlanner Modifier and Type Method Description RelOptCost
CassandraFilter. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
CassandraLimit. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
CassandraProject. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
CassandraSort. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
CassandraToEnumerableConverter. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
void
CassandraTableScan. register(RelOptPlanner planner)
-
Uses of RelOptPlanner in org.apache.calcite.adapter.csv
Methods in org.apache.calcite.adapter.csv with parameters of type RelOptPlanner Modifier and Type Method Description RelOptCost
CsvTableScan. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
void
CsvTableScan. register(RelOptPlanner planner)
-
Uses of RelOptPlanner in org.apache.calcite.adapter.druid
Methods in org.apache.calcite.adapter.druid with parameters of type RelOptPlanner Modifier and Type Method Description RelOptCost
DruidQuery. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
void
DruidQuery. register(RelOptPlanner planner)
-
Uses of RelOptPlanner in org.apache.calcite.adapter.elasticsearch
Methods in org.apache.calcite.adapter.elasticsearch with parameters of type RelOptPlanner Modifier and Type Method Description RelOptCost
ElasticsearchAggregate. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
ElasticsearchFilter. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
ElasticsearchProject. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
ElasticsearchSort. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
ElasticsearchTableScan. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
ElasticsearchToEnumerableConverter. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
void
ElasticsearchTableScan. register(RelOptPlanner planner)
-
Uses of RelOptPlanner in org.apache.calcite.adapter.enumerable
Methods in org.apache.calcite.adapter.enumerable with parameters of type RelOptPlanner Modifier and Type Method Description RelOptCost
EnumerableInterpreter. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
EnumerableJoin. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
EnumerableMergeJoin. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
EnumerableSemiJoin. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
EnumerableThetaJoin. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
EnumerableWindow. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
void
EnumerableConvention. register(RelOptPlanner planner)
-
Uses of RelOptPlanner in org.apache.calcite.adapter.geode.rel
Methods in org.apache.calcite.adapter.geode.rel with parameters of type RelOptPlanner Modifier and Type Method Description RelOptCost
GeodeAggregate. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
GeodeFilter. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
GeodeProject. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
GeodeSort. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
GeodeToEnumerableConverter. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
void
GeodeTableScan. register(RelOptPlanner planner)
-
Uses of RelOptPlanner in org.apache.calcite.adapter.jdbc
Methods in org.apache.calcite.adapter.jdbc with parameters of type RelOptPlanner Modifier and Type Method Description RelOptCost
JdbcRules.JdbcCalc. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
JdbcRules.JdbcJoin. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
JdbcRules.JdbcProject. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
JdbcRules.JdbcTableModify. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
JdbcRules.JdbcUnion. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
JdbcToEnumerableConverter. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
void
JdbcConvention. register(RelOptPlanner planner)
-
Uses of RelOptPlanner in org.apache.calcite.adapter.mongodb
Methods in org.apache.calcite.adapter.mongodb with parameters of type RelOptPlanner Modifier and Type Method Description RelOptCost
MongoFilter. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
MongoProject. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
MongoSort. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
MongoTableScan. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
MongoToEnumerableConverter. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
void
MongoTableScan. register(RelOptPlanner planner)
-
Uses of RelOptPlanner in org.apache.calcite.adapter.pig
Methods in org.apache.calcite.adapter.pig with parameters of type RelOptPlanner Modifier and Type Method Description void
PigTableScan. register(RelOptPlanner planner)
-
Uses of RelOptPlanner in org.apache.calcite.adapter.spark
Methods in org.apache.calcite.adapter.spark with parameters of type RelOptPlanner Modifier and Type Method Description RelOptCost
EnumerableToSparkConverter. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
JdbcToSparkConverter. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
SparkRules.SparkCalc. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
SparkToEnumerableConverter. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelNode
SparkHandlerImpl. flattenTypes(RelOptPlanner planner, RelNode rootRel, boolean restructure)
-
Uses of RelOptPlanner in org.apache.calcite.adapter.splunk
Methods in org.apache.calcite.adapter.splunk with parameters of type RelOptPlanner Modifier and Type Method Description void
SplunkTableScan. register(RelOptPlanner planner)
-
Uses of RelOptPlanner in org.apache.calcite.interpreter
Methods in org.apache.calcite.interpreter with parameters of type RelOptPlanner Modifier and Type Method Description RelOptCost
Bindables.BindableTableScan. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
Bindables.BindableWindow. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
void
BindableConvention. register(RelOptPlanner planner)
void
InterpretableConvention. register(RelOptPlanner planner)
-
Uses of RelOptPlanner in org.apache.calcite.jdbc
Methods in org.apache.calcite.jdbc with parameters of type RelOptPlanner Modifier and Type Method Description RelNode
CalcitePrepare.Dummy.TrivialSparkHandler. flattenTypes(RelOptPlanner planner, RelNode rootRel, boolean restructure)
RelNode
CalcitePrepare.SparkHandler. flattenTypes(RelOptPlanner planner, RelNode rootRel, boolean restructure)
-
Uses of RelOptPlanner in org.apache.calcite.plan
Classes in org.apache.calcite.plan that implement RelOptPlanner Modifier and Type Class Description class
AbstractRelOptPlanner
Abstract base for implementations of theRelOptPlanner
interface.Fields in org.apache.calcite.plan declared as RelOptPlanner Modifier and Type Field Description private RelOptPlanner
RelOptCluster. planner
private RelOptPlanner
RelOptQuery. planner
private RelOptPlanner
RelOptRuleCall. planner
private RelOptPlanner
RelTraitPropagationVisitor. planner
Fields in org.apache.calcite.plan with type parameters of type RelOptPlanner Modifier and Type Field Description private com.google.common.cache.LoadingCache<RelOptPlanner,ConventionTraitDef.ConversionData>
ConventionTraitDef. conversionCache
Weak-key cache of RelOptPlanner to ConversionData.Methods in org.apache.calcite.plan that return RelOptPlanner Modifier and Type Method Description RelOptPlanner
AbstractRelOptPlanner. chooseDelegate()
RelOptPlanner
RelOptPlanner. chooseDelegate()
Negotiates an appropriate planner to deal with distributed queries.RelOptPlanner
RelOptCluster. getPlanner()
RelOptPlanner
RelOptRuleCall. getPlanner()
Returns the planner.Methods in org.apache.calcite.plan with parameters of type RelOptPlanner Modifier and Type Method 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 particularConverterRule
has been de-registered from aRelOptPlanner
.Pair<CalciteSchema.TableEntry,TileKey>
RelOptLattice. getAggregate(RelOptPlanner planner, ImmutableBitSet groupSet, java.util.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
Convention.Impl. register(RelOptPlanner planner)
void
RelCompositeTrait. 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 particularConverterRule
with aRelOptPlanner
.void
RelOptSchema. registerRules(RelOptPlanner planner)
Registers all of the rules supported by this schema.Constructors in org.apache.calcite.plan with parameters of type RelOptPlanner Constructor Description RelOptCluster(RelOptPlanner planner, RelDataTypeFactory typeFactory, RexBuilder rexBuilder, java.util.concurrent.atomic.AtomicInteger nextCorrel, java.util.Map<java.lang.String,RelNode> mapCorrelToRel)
Creates a cluster.RelOptCluster(RelOptQuery query, RelOptPlanner planner, RelDataTypeFactory typeFactory, RexBuilder rexBuilder)
Deprecated.RelOptQuery(RelOptPlanner planner)
Deprecated.RelOptQuery(RelOptPlanner planner, java.util.concurrent.atomic.AtomicInteger nextCorrel, java.util.Map<java.lang.String,RelNode> mapCorrelToRel)
For use by RelOptCluster only.RelOptRuleCall(RelOptPlanner planner, RelOptRuleOperand operand, RelNode[] rels, java.util.Map<RelNode,java.util.List<RelNode>> nodeInputs)
RelOptRuleCall(RelOptPlanner planner, RelOptRuleOperand operand, RelNode[] rels, java.util.Map<RelNode,java.util.List<RelNode>> nodeInputs, java.util.List<RelNode> parents)
Creates a RelOptRuleCall.RelTraitPropagationVisitor(RelOptPlanner planner, RelTraitSet baseTraits)
-
Uses of RelOptPlanner in org.apache.calcite.plan.hep
Classes in org.apache.calcite.plan.hep that implement RelOptPlanner Modifier and Type Class Description class
HepPlanner
HepPlanner is a heuristic implementation of theRelOptPlanner
interface.Methods in org.apache.calcite.plan.hep with parameters of type RelOptPlanner Modifier and Type Method Description RelOptCost
HepRelVertex. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
Constructors in org.apache.calcite.plan.hep with parameters of type RelOptPlanner Constructor Description HepRuleCall(RelOptPlanner planner, RelOptRuleOperand operand, RelNode[] rels, java.util.Map<RelNode,java.util.List<RelNode>> nodeChildren, java.util.List<RelNode> parents)
-
Uses of RelOptPlanner in org.apache.calcite.plan.volcano
Classes in org.apache.calcite.plan.volcano that implement RelOptPlanner Modifier and Type Class Description class
VolcanoPlanner
VolcanoPlanner optimizes queries by transforming expressions selectively according to a dynamic programming algorithm.Methods in org.apache.calcite.plan.volcano that return RelOptPlanner Modifier and Type Method Description RelOptPlanner
VolcanoPlanner. chooseDelegate()
Methods in org.apache.calcite.plan.volcano with parameters of type RelOptPlanner Modifier and Type Method Description private void
RelSubset. computeBestCost(RelOptPlanner planner)
Computes the bestRelNode
in this subset.RelOptCost
AbstractConverter. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
RelSubset. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
-
Uses of RelOptPlanner in org.apache.calcite.prepare
Fields in org.apache.calcite.prepare declared as RelOptPlanner Modifier and Type Field Description protected RelOptPlanner
CalcitePrepareImpl.CalcitePreparingStmt. planner
private RelOptPlanner
PlannerImpl. planner
Methods in org.apache.calcite.prepare that return RelOptPlanner Modifier and Type Method 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.Methods in org.apache.calcite.prepare that return types with arguments of type RelOptPlanner Modifier and Type Method Description protected java.util.List<Function1<CalcitePrepare.Context,RelOptPlanner>>
CalcitePrepareImpl. createPlannerFactories()
Creates a collection of planner factories.Methods in org.apache.calcite.prepare with parameters of type RelOptPlanner Modifier and Type Method 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, java.lang.reflect.Type elementType, long maxRowCount, CalciteCatalogReader catalogReader, RelOptPlanner planner)
void
CalciteCatalogReader. registerRules(RelOptPlanner planner)
Constructors in org.apache.calcite.prepare with parameters of type RelOptPlanner Constructor 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)
-
Uses of RelOptPlanner in org.apache.calcite.rel
Methods in org.apache.calcite.rel with parameters of type RelOptPlanner Modifier and Type Method 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
AbstractRelNode. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
RelOptCost
RelNode. computeSelfCost(RelOptPlanner planner)
Deprecated.CallRelMetadataQuery.getNonCumulativeCost(RelNode)
; if you wish to override the default cost formula, override theRelNode.computeSelfCost(RelOptPlanner, RelMetadataQuery)
method.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
RelCollationImpl. register(RelOptPlanner planner)
void
RelDistributions.RelDistributionImpl. register(RelOptPlanner planner)
void
RelNode. register(RelOptPlanner planner)
Registers any special rules specific to this kind of relational expression. -
Uses of RelOptPlanner in org.apache.calcite.rel.convert
Methods in org.apache.calcite.rel.convert with parameters of type RelOptPlanner Modifier and Type Method Description RelOptCost
ConverterImpl. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
static void
NoneConverter. init(RelOptPlanner planner)
-
Uses of RelOptPlanner in org.apache.calcite.rel.core
-
Uses of RelOptPlanner in org.apache.calcite.rel.logical
Methods in org.apache.calcite.rel.logical with parameters of type RelOptPlanner Modifier and Type Method Description RelOptCost
LogicalTableFunctionScan. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
-
Uses of RelOptPlanner in org.apache.calcite.rel.metadata
Fields in org.apache.calcite.rel.metadata declared as RelOptPlanner Modifier and Type Field Description private RelOptPlanner
CachingRelMetadataProvider. planner
Constructors in org.apache.calcite.rel.metadata with parameters of type RelOptPlanner Constructor Description CachingRelMetadataProvider(RelMetadataProvider underlyingProvider, RelOptPlanner planner)
-
Uses of RelOptPlanner in org.apache.calcite.schema.impl
Methods in org.apache.calcite.schema.impl with parameters of type RelOptPlanner Modifier and Type Method Description RelOptCost
StarTable.StarTableScan. computeSelfCost(RelOptPlanner planner, RelMetadataQuery mq)
-
Uses of RelOptPlanner in org.apache.calcite.sql2rel
Constructors in org.apache.calcite.sql2rel with parameters of type RelOptPlanner Constructor Description SqlToRelConverter(RelOptTable.ViewExpander viewExpander, SqlValidator validator, Prepare.CatalogReader catalogReader, RelOptPlanner planner, RexBuilder rexBuilder, SqlRexConvertletTable convertletTable)
Deprecated. -
Uses of RelOptPlanner in org.apache.calcite.tools
Methods in org.apache.calcite.tools with parameters of type RelOptPlanner Modifier and Type Method Description RelNode
Program. run(RelOptPlanner planner, RelNode rel, RelTraitSet requiredOutputTraits, java.util.List<RelOptMaterialization> materializations, java.util.List<RelOptLattice> lattices)
RelNode
Programs.DecorrelateProgram. run(RelOptPlanner planner, RelNode rel, RelTraitSet requiredOutputTraits, java.util.List<RelOptMaterialization> materializations, java.util.List<RelOptLattice> lattices)
RelNode
Programs.RuleSetProgram. run(RelOptPlanner planner, RelNode rel, RelTraitSet requiredOutputTraits, java.util.List<RelOptMaterialization> materializations, java.util.List<RelOptLattice> lattices)
RelNode
Programs.SequenceProgram. run(RelOptPlanner planner, RelNode rel, RelTraitSet requiredOutputTraits, java.util.List<RelOptMaterialization> materializations, java.util.List<RelOptLattice> lattices)
RelNode
Programs.TrimFieldsProgram. run(RelOptPlanner planner, RelNode rel, RelTraitSet requiredOutputTraits, java.util.List<RelOptMaterialization> materializations, java.util.List<RelOptLattice> lattices)
-