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.plan |
Defines interfaces for constructing rule-based optimizers of
relational expressions.
|
org.apache.calcite.plan.volcano |
Optimizes 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.rules |
Provides a core set of planner rules.
|
org.apache.calcite.rel.stream |
Defines relational expressions for streaming.
|
org.apache.calcite.sql2rel |
Translates a SQL parse tree to relational expression.
|
org.apache.calcite.tools |
Provides utility classes.
|
Constructor and Description |
---|
EnumerableCorrelateRule(RelBuilderFactory relBuilderFactory)
Creates an EnumerableCorrelateRule.
|
EnumerableFilterToCalcRule(RelBuilderFactory relBuilderFactory)
Creates an EnumerableFilterToCalcRule.
|
EnumerableInterpreterRule(RelBuilderFactory relBuilderFactory)
Creates an EnumerableInterpreterRule.
|
EnumerableProjectToCalcRule(RelBuilderFactory relBuilderFactory)
Creates an EnumerableProjectToCalcRule.
|
EnumerableTableFunctionScanRule(RelBuilderFactory relBuilderFactory)
Creates an EnumerableTableFunctionScanRule.
|
EnumerableTableModifyRule(RelBuilderFactory relBuilderFactory)
Creates an EnumerableTableModifyRule.
|
EnumerableTableScanRule(RelBuilderFactory relBuilderFactory)
Creates an EnumerableTableScanRule.
|
EnumerableToBindableConverterRule(RelBuilderFactory relBuilderFactory)
Creates an EnumerableToBindableConverterRule.
|
EnumerableValuesRule(RelBuilderFactory relBuilderFactory)
Creates an EnumerableValuesRule.
|
Modifier and Type | Field and Description |
---|---|
static RelBuilderFactory |
JdbcRules.JDBC_BUILDER
A
RelBuilderFactory that creates a RelBuilder that will
create JDBC relational expressions for everything. |
Modifier and Type | Method and Description |
---|---|
static java.util.List<RelOptRule> |
JdbcRules.rules(JdbcConvention out,
RelBuilderFactory relBuilderFactory) |
Constructor and Description |
---|
JdbcAggregateRule(JdbcConvention out,
RelBuilderFactory relBuilderFactory)
Creates a JdbcAggregateRule.
|
JdbcCalcRule(JdbcConvention out,
RelBuilderFactory relBuilderFactory)
Creates a JdbcCalcRule.
|
JdbcConverterRule(java.lang.Class<R> clazz,
java.util.function.Predicate<? super R> predicate,
RelTrait in,
JdbcConvention out,
RelBuilderFactory relBuilderFactory,
java.lang.String description) |
JdbcConverterRule(java.lang.Class<R> clazz,
com.google.common.base.Predicate<? super R> predicate,
RelTrait in,
JdbcConvention out,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Deprecated.
|
JdbcFilterRule(JdbcConvention out,
RelBuilderFactory relBuilderFactory)
Creates a JdbcFilterRule.
|
JdbcIntersectRule(JdbcConvention out,
RelBuilderFactory relBuilderFactory)
Creates a JdbcIntersectRule.
|
JdbcJoinRule(JdbcConvention out,
RelBuilderFactory relBuilderFactory)
Creates a JdbcJoinRule.
|
JdbcMinusRule(JdbcConvention out,
RelBuilderFactory relBuilderFactory)
Creates a JdbcMinusRule.
|
JdbcProjectRule(JdbcConvention out,
RelBuilderFactory relBuilderFactory)
Creates a JdbcProjectRule.
|
JdbcSortRule(JdbcConvention out,
RelBuilderFactory relBuilderFactory)
Creates a JdbcSortRule.
|
JdbcTableModificationRule(JdbcConvention out,
RelBuilderFactory relBuilderFactory)
Creates a JdbcTableModificationRule.
|
JdbcToEnumerableConverterRule(JdbcConvention out,
RelBuilderFactory relBuilderFactory)
Creates a JdbcToEnumerableConverterRule.
|
JdbcUnionRule(JdbcConvention out,
RelBuilderFactory relBuilderFactory)
Creates a JdbcUnionRule.
|
JdbcValuesRule(JdbcConvention out,
RelBuilderFactory relBuilderFactory)
Creates a JdbcValuesRule.
|
Constructor and Description |
---|
BindableAggregateRule(RelBuilderFactory relBuilderFactory)
Creates a BindableAggregateRule.
|
BindableFilterRule(RelBuilderFactory relBuilderFactory)
Creates a BindableFilterRule.
|
BindableJoinRule(RelBuilderFactory relBuilderFactory)
Creates a BindableJoinRule.
|
BindableProjectRule(RelBuilderFactory relBuilderFactory)
Creates a BindableProjectRule.
|
BindableSortRule(RelBuilderFactory relBuilderFactory)
Creates a BindableSortRule.
|
BindableTableScanRule(RelBuilderFactory relBuilderFactory)
Creates a BindableTableScanRule.
|
BindableUnionRule(RelBuilderFactory relBuilderFactory)
Creates a BindableUnionRule.
|
BindableValuesRule(RelBuilderFactory relBuilderFactory)
Creates a BindableValuesRule.
|
BindableWindowRule(RelBuilderFactory relBuilderFactory)
Creates a BindableWindowRule.
|
NoneToBindableConverterRule(RelBuilderFactory relBuilderFactory)
Creates a NoneToBindableConverterRule.
|
Modifier and Type | Field and Description |
---|---|
RelBuilderFactory |
RelOptRule.relBuilderFactory
Factory for a builder for relational expressions.
|
Modifier and Type | Method and Description |
---|---|
private static RelNode |
RelOptUtil.pushDownJoinConditions(Join originalJoin,
RelBuilderFactory relBuilderFactory) |
Constructor and Description |
---|
FilterOnProjectRule(RelBuilderFactory relBuilderFactory)
Creates a FilterOnProjectRule.
|
MaterializedViewSubstitutionVisitor(RelNode target_,
RelNode query_,
RelBuilderFactory relBuilderFactory) |
RelOptRule(RelOptRuleOperand operand,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates a rule with an explicit description.
|
SubstitutionVisitor(RelNode target_,
RelNode query_,
com.google.common.collect.ImmutableList<SubstitutionVisitor.UnifyRule> rules,
RelBuilderFactory relBuilderFactory) |
Constructor and Description |
---|
ExpandConversionRule(RelBuilderFactory relBuilderFactory)
Creates an ExpandConversionRule.
|
Constructor and Description |
---|
ConverterRule(java.lang.Class<R> clazz,
java.util.function.Predicate<? super R> predicate,
RelTrait in,
RelTrait out,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates a
ConverterRule with a predicate. |
ConverterRule(java.lang.Class<R> clazz,
com.google.common.base.Predicate<? super R> predicate,
RelTrait in,
RelTrait out,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Deprecated.
|
TraitMatchingRule(ConverterRule converterRule,
RelBuilderFactory relBuilderFactory)
Creates a TraitMatchingRule.
|
Modifier and Type | Field and Description |
---|---|
static RelBuilderFactory |
RelFactories.LOGICAL_BUILDER
A
RelBuilderFactory that creates a RelBuilder that will
create logical relational expressions for everything. |
Constructor and Description |
---|
AbstractJoinExtractFilterRule(RelOptRuleOperand operand,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates an AbstractJoinExtractFilterRule.
|
AbstractMaterializedViewRule(RelOptRuleOperand operand,
RelBuilderFactory relBuilderFactory,
java.lang.String description,
boolean generateUnionRewriting,
HepProgram unionRewritingPullProgram,
boolean fastBailOut)
Creates a AbstractMaterializedViewRule.
|
AggregateExpandDistinctAggregatesRule(java.lang.Class<? extends Aggregate> clazz,
boolean useGroupingSets,
RelBuilderFactory relBuilderFactory) |
AggregateExtractProjectRule(java.lang.Class<? extends Aggregate> aggregateClass,
java.lang.Class<? extends RelNode> inputClass,
RelBuilderFactory relBuilderFactory)
Creates an AggregateExtractProjectRule.
|
AggregateExtractProjectRule(RelOptRuleOperand operand,
RelBuilderFactory builderFactory) |
AggregateFilterTransposeRule(RelOptRuleOperand operand,
RelBuilderFactory relBuilderFactory)
Creates an AggregateFilterTransposeRule.
|
AggregateJoinJoinRemoveRule(java.lang.Class<? extends Aggregate> aggregateClass,
java.lang.Class<? extends Join> joinClass,
RelBuilderFactory relBuilderFactory)
Creates an AggregateJoinJoinRemoveRule.
|
AggregateJoinRemoveRule(java.lang.Class<? extends Aggregate> aggregateClass,
java.lang.Class<? extends Join> joinClass,
RelBuilderFactory relBuilderFactory)
Creates an AggregateJoinRemoveRule.
|
AggregateJoinTransposeRule(java.lang.Class<? extends Aggregate> aggregateClass,
java.lang.Class<? extends Join> joinClass,
RelBuilderFactory relBuilderFactory,
boolean allowFunctions)
Creates an AggregateJoinTransposeRule.
|
AggregateMergeRule(RelOptRuleOperand operand,
RelBuilderFactory relBuilderFactory)
Creates an AggregateMergeRule.
|
AggregateProjectMergeRule(java.lang.Class<? extends Aggregate> aggregateClass,
java.lang.Class<? extends Project> projectClass,
RelBuilderFactory relBuilderFactory) |
AggregateProjectPullUpConstantsRule(java.lang.Class<? extends Aggregate> aggregateClass,
java.lang.Class<? extends RelNode> inputClass,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates an AggregateProjectPullUpConstantsRule.
|
AggregateReduceFunctionsRule(java.lang.Class<? extends Aggregate> aggregateClass,
RelBuilderFactory relBuilderFactory,
java.util.EnumSet<SqlKind> functionsToReduce)
Creates an AggregateReduceFunctionsRule with client
provided information on which specific functions will
be reduced by this rule
|
AggregateReduceFunctionsRule(RelOptRuleOperand operand,
RelBuilderFactory relBuilderFactory)
Creates an AggregateReduceFunctionsRule to reduce all functions
handled by this rule
|
AggregateRemoveRule(java.lang.Class<? extends Aggregate> aggregateClass,
RelBuilderFactory relBuilderFactory)
Creates an AggregateRemoveRule.
|
AggregateStarTableRule(RelOptRuleOperand operand,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates an AggregateStarTableRule.
|
AggregateUnionAggregateRule(java.lang.Class<? extends Aggregate> aggregateClass,
java.lang.Class<? extends Union> unionClass,
java.lang.Class<? extends RelNode> firstUnionInputClass,
java.lang.Class<? extends RelNode> secondUnionInputClass,
RelBuilderFactory relBuilderFactory,
java.lang.String desc)
Creates a AggregateUnionAggregateRule.
|
AggregateUnionTransposeRule(java.lang.Class<? extends Aggregate> aggregateClass,
java.lang.Class<? extends Union> unionClass,
RelBuilderFactory relBuilderFactory)
Creates an AggregateUnionTransposeRule.
|
AggregateValuesRule(RelBuilderFactory relBuilderFactory)
Creates an AggregateValuesRule.
|
CalcMergeRule(RelBuilderFactory relBuilderFactory)
Creates a CalcMergeRule.
|
CalcReduceExpressionsRule(java.lang.Class<? extends Calc> calcClass,
boolean matchNullability,
RelBuilderFactory relBuilderFactory) |
CalcReduceExpressionsRule(java.lang.Class<? extends Calc> calcClass,
RelBuilderFactory relBuilderFactory)
Deprecated.
|
CalcRemoveRule(RelBuilderFactory relBuilderFactory)
Creates a CalcRemoveRule.
|
CalcSplitRule(RelBuilderFactory relBuilderFactory)
Creates a CalcSplitRule.
|
CalcToWindowRule(RelBuilderFactory relBuilderFactory)
Creates a CalcToWindowRule.
|
CoerceInputsRule(java.lang.Class<? extends RelNode> consumerRelClass,
boolean coerceNames,
RelBuilderFactory relBuilderFactory)
Creates a CoerceInputsRule.
|
FilterAggregateTransposeRule(java.lang.Class<? extends Filter> filterClass,
RelBuilderFactory builderFactory,
java.lang.Class<? extends Aggregate> aggregateClass)
Creates a FilterAggregateTransposeRule.
|
FilterAggregateTransposeRule(RelOptRuleOperand operand,
RelBuilderFactory builderFactory) |
FilterCalcMergeRule(RelBuilderFactory relBuilderFactory)
Creates a FilterCalcMergeRule.
|
FilterCorrelateRule(RelBuilderFactory builderFactory)
Creates a FilterCorrelateRule.
|
FilterDateRangeRule(RelBuilderFactory relBuilderFactory) |
FilterIntoJoinRule(boolean smart,
RelBuilderFactory relBuilderFactory,
FilterJoinRule.Predicate predicate) |
FilterJoinRule(RelOptRuleOperand operand,
java.lang.String id,
boolean smart,
RelBuilderFactory relBuilderFactory,
FilterJoinRule.Predicate predicate)
Creates a FilterJoinRule with an explicit root operand and
factories.
|
FilterMergeRule(RelBuilderFactory relBuilderFactory)
Creates a FilterMergeRule.
|
FilterMultiJoinMergeRule(java.lang.Class<? extends Filter> filterClass,
RelBuilderFactory relBuilderFactory)
Creates a FilterMultiJoinMergeRule that uses a generic
Filter |
FilterMultiJoinMergeRule(RelBuilderFactory relBuilderFactory)
Creates a FilterMultiJoinMergeRule that uses
Filter
of type LogicalFilter |
FilterProjectTransposeRule(java.lang.Class<? extends Filter> filterClass,
java.lang.Class<? extends Project> projectClass,
boolean copyFilter,
boolean copyProject,
RelBuilderFactory relBuilderFactory)
Creates a FilterProjectTransposeRule.
|
FilterProjectTransposeRule(java.lang.Class<F> filterClass,
java.util.function.Predicate<? super F> filterPredicate,
java.lang.Class<P> projectClass,
java.util.function.Predicate<? super P> projectPredicate,
boolean copyFilter,
boolean copyProject,
RelBuilderFactory relBuilderFactory)
Creates a FilterProjectTransposeRule.
|
FilterProjectTransposeRule(RelOptRuleOperand operand,
boolean copyFilter,
boolean copyProject,
RelBuilderFactory relBuilderFactory) |
FilterReduceExpressionsRule(java.lang.Class<? extends Filter> filterClass,
boolean matchNullability,
RelBuilderFactory relBuilderFactory) |
FilterReduceExpressionsRule(java.lang.Class<? extends Filter> filterClass,
RelBuilderFactory relBuilderFactory)
Deprecated.
|
FilterRemoveIsNotDistinctFromRule(RelBuilderFactory relBuilderFactory)
Creates a FilterRemoveIsNotDistinctFromRule.
|
FilterSetOpTransposeRule(RelBuilderFactory relBuilderFactory)
Creates a FilterSetOpTransposeRule.
|
FilterTableFunctionTransposeRule(RelBuilderFactory relBuilderFactory)
Creates a FilterTableFunctionTransposeRule.
|
FilterTableScanRule(RelOptRuleOperand operand,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates a FilterTableScanRule.
|
FilterToCalcRule(RelBuilderFactory relBuilderFactory)
Creates a FilterToCalcRule.
|
IntersectToDistinctRule(java.lang.Class<? extends Intersect> intersectClazz,
RelBuilderFactory relBuilderFactory)
Creates an IntersectToDistinctRule.
|
JoinAddRedundantSemiJoinRule(java.lang.Class<? extends Join> clazz,
RelBuilderFactory relBuilderFactory)
Creates an JoinAddRedundantSemiJoinRule.
|
JoinAssociateRule(RelBuilderFactory relBuilderFactory)
Creates a JoinAssociateRule.
|
JoinCommuteRule(java.lang.Class<? extends Join> clazz,
RelBuilderFactory relBuilderFactory,
boolean swapOuter)
Creates a JoinCommuteRule.
|
JoinConditionPushRule(RelBuilderFactory relBuilderFactory,
FilterJoinRule.Predicate predicate) |
JoinExtractFilterRule(java.lang.Class<? extends Join> clazz,
RelBuilderFactory relBuilderFactory)
Creates a JoinExtractFilterRule.
|
JoinProjectTransposeRule(RelOptRuleOperand operand,
java.lang.String description,
boolean includeOuter,
RelBuilderFactory relBuilderFactory)
Creates a JoinProjectTransposeRule.
|
JoinPushExpressionsRule(java.lang.Class<? extends Join> clazz,
RelBuilderFactory relBuilderFactory)
Creates a JoinPushExpressionsRule.
|
JoinPushThroughJoinRule(java.lang.String description,
boolean right,
java.lang.Class<? extends Join> clazz,
RelBuilderFactory relBuilderFactory)
Creates a JoinPushThroughJoinRule.
|
JoinPushTransitivePredicatesRule(java.lang.Class<? extends Join> clazz,
RelBuilderFactory relBuilderFactory)
Creates a JoinPushTransitivePredicatesRule.
|
JoinReduceExpressionsRule(java.lang.Class<? extends Join> joinClass,
boolean matchNullability,
RelBuilderFactory relBuilderFactory) |
JoinReduceExpressionsRule(java.lang.Class<? extends Join> joinClass,
RelBuilderFactory relBuilderFactory)
Deprecated.
|
JoinToCorrelateRule(java.lang.Class<? extends Join> clazz,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates a JoinToCorrelateRule for a certain sub-class of
Join to be transformed into a
LogicalCorrelate . |
JoinToCorrelateRule(RelBuilderFactory relBuilderFactory)
Creates a rule that converts a
LogicalJoin
into a LogicalCorrelate |
JoinToMultiJoinRule(java.lang.Class<? extends Join> clazz,
RelBuilderFactory relBuilderFactory)
Creates a JoinToMultiJoinRule.
|
JoinToSemiJoinRule(java.lang.Class<Join> joinClass,
java.lang.Class<Aggregate> aggregateClass,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates a JoinToSemiJoinRule.
|
JoinUnionTransposeRule(RelOptRuleOperand operand,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates a JoinUnionTransposeRule.
|
LoptOptimizeJoinRule(RelBuilderFactory relBuilderFactory)
Creates a LoptOptimizeJoinRule.
|
MaterializedViewAggregateRule(RelOptRuleOperand operand,
RelBuilderFactory relBuilderFactory,
java.lang.String description,
boolean generateUnionRewriting,
HepProgram unionRewritingPullProgram)
Creates a MaterializedViewAggregateRule.
|
MaterializedViewFilterScanRule(RelBuilderFactory relBuilderFactory)
Creates a MaterializedViewFilterScanRule.
|
MaterializedViewJoinRule(RelOptRuleOperand operand,
RelBuilderFactory relBuilderFactory,
java.lang.String description,
boolean generateUnionRewriting,
HepProgram unionRewritingPullProgram,
boolean fastBailOut)
Creates a MaterializedViewJoinRule.
|
MaterializedViewOnlyAggregateRule(RelBuilderFactory relBuilderFactory,
boolean generateUnionRewriting,
HepProgram unionRewritingPullProgram) |
MaterializedViewOnlyFilterRule(RelBuilderFactory relBuilderFactory,
boolean generateUnionRewriting,
HepProgram unionRewritingPullProgram,
boolean fastBailOut) |
MaterializedViewOnlyJoinRule(RelBuilderFactory relBuilderFactory,
boolean generateUnionRewriting,
HepProgram unionRewritingPullProgram,
boolean fastBailOut) |
MaterializedViewProjectAggregateRule(RelBuilderFactory relBuilderFactory,
boolean generateUnionRewriting,
HepProgram unionRewritingPullProgram) |
MaterializedViewProjectFilterRule(RelBuilderFactory relBuilderFactory,
boolean generateUnionRewriting,
HepProgram unionRewritingPullProgram,
boolean fastBailOut) |
MaterializedViewProjectJoinRule(RelBuilderFactory relBuilderFactory,
boolean generateUnionRewriting,
HepProgram unionRewritingPullProgram,
boolean fastBailOut) |
MultiJoinOptimizeBushyRule(RelBuilderFactory relBuilderFactory)
Creates an MultiJoinOptimizeBushyRule.
|
MultiJoinProjectTransposeRule(RelOptRuleOperand operand,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates a MultiJoinProjectTransposeRule.
|
ProjectCalcMergeRule(RelBuilderFactory relBuilderFactory)
Creates a ProjectCalcMergeRule.
|
ProjectCorrelateTransposeRule(PushProjector.ExprCondition preserveExprCondition,
RelBuilderFactory relFactory) |
ProjectFilterTransposeRule(java.lang.Class<? extends Project> projectClass,
java.lang.Class<? extends Filter> filterClass,
RelBuilderFactory relBuilderFactory,
PushProjector.ExprCondition preserveExprCondition)
Creates a ProjectFilterTransposeRule.
|
ProjectFilterTransposeRule(RelOptRuleOperand operand,
PushProjector.ExprCondition preserveExprCondition,
RelBuilderFactory relBuilderFactory) |
ProjectJoinJoinRemoveRule(java.lang.Class<? extends Project> projectClass,
java.lang.Class<? extends Join> joinClass,
RelBuilderFactory relBuilderFactory)
Creates a ProjectJoinJoinRemoveRule.
|
ProjectJoinRemoveRule(java.lang.Class<? extends Project> projectClass,
java.lang.Class<? extends Join> joinClass,
RelBuilderFactory relBuilderFactory)
Creates a ProjectJoinRemoveRule.
|
ProjectJoinTransposeRule(PushProjector.ExprCondition preserveExprCondition,
RelBuilderFactory relFactory)
Creates a ProjectJoinTransposeRule with an explicit condition.
|
ProjectMergeRule(boolean force,
RelBuilderFactory relBuilderFactory)
Creates a ProjectMergeRule, specifying whether to always merge projects.
|
ProjectMultiJoinMergeRule(java.lang.Class<? extends Project> projectClass,
RelBuilderFactory relBuilderFactory)
Creates a ProjectMultiJoinMergeRule that uses a generic
Project |
ProjectMultiJoinMergeRule(RelBuilderFactory relBuilderFactory)
Creates a ProjectMultiJoinMergeRule that uses
Project
of type LogicalProject |
ProjectReduceExpressionsRule(java.lang.Class<? extends Project> projectClass,
boolean matchNullability,
RelBuilderFactory relBuilderFactory) |
ProjectReduceExpressionsRule(java.lang.Class<? extends Project> projectClass,
RelBuilderFactory relBuilderFactory)
Deprecated.
|
ProjectRemoveRule(RelBuilderFactory relBuilderFactory)
Creates a ProjectRemoveRule.
|
ProjectSetOpTransposeRule(PushProjector.ExprCondition preserveExprCondition,
RelBuilderFactory relBuilderFactory)
Creates a ProjectSetOpTransposeRule with an explicit condition whether
to preserve expressions.
|
ProjectSortTransposeRule(java.lang.Class<Project> projectClass,
java.lang.Class<Sort> sortClass,
RelBuilderFactory relBuilderFactory)
Creates a ProjectSortTransposeRule.
|
ProjectSortTransposeRule(RelOptRuleOperand operand,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates a ProjectSortTransposeRule with an operand.
|
ProjectTableScanRule(RelOptRuleOperand operand,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates a ProjectTableScanRule.
|
ProjectToCalcRule(RelBuilderFactory relBuilderFactory)
Creates a ProjectToCalcRule.
|
ProjectToLogicalProjectAndWindowRule(RelBuilderFactory relBuilderFactory)
Creates a ProjectToWindowRule.
|
ProjectToSemiJoinRule(java.lang.Class<Project> projectClass,
java.lang.Class<Join> joinClass,
java.lang.Class<Aggregate> aggregateClass,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates a ProjectToSemiJoinRule.
|
ProjectToWindowRule(RelOptRuleOperand operand,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates a ProjectToWindowRule.
|
ProjectWindowTransposeRule(RelBuilderFactory relBuilderFactory)
Creates ProjectWindowTransposeRule.
|
ReduceDecimalsRule(RelBuilderFactory relBuilderFactory)
Creates a ReduceDecimalsRule.
|
ReduceExpressionsRule(java.lang.Class<? extends RelNode> clazz,
boolean matchNullability,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates a ReduceExpressionsRule.
|
ReduceExpressionsRule(java.lang.Class<? extends RelNode> clazz,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Deprecated.
|
RemoveEmptySingleRule(java.lang.Class<R> clazz,
java.util.function.Predicate<R> predicate,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates a RemoveEmptySingleRule.
|
RemoveEmptySingleRule(java.lang.Class<R> clazz,
com.google.common.base.Predicate<R> predicate,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Deprecated.
|
SemiJoinFilterTransposeRule(RelBuilderFactory relBuilderFactory)
Creates a SemiJoinFilterTransposeRule.
|
SemiJoinJoinTransposeRule(RelBuilderFactory relBuilderFactory)
Creates a SemiJoinJoinTransposeRule.
|
SemiJoinProjectTransposeRule(RelBuilderFactory relBuilderFactory)
Creates a SemiJoinProjectTransposeRule.
|
SemiJoinRemoveRule(RelBuilderFactory relBuilderFactory)
Creates a SemiJoinRemoveRule.
|
SemiJoinRule(java.lang.Class<Join> joinClass,
java.lang.Class<Aggregate> aggregateClass,
RelBuilderFactory relBuilderFactory,
java.lang.String description) |
SemiJoinRule(java.lang.Class<Project> projectClass,
java.lang.Class<Join> joinClass,
java.lang.Class<Aggregate> aggregateClass,
RelBuilderFactory relBuilderFactory,
java.lang.String description) |
SortJoinTransposeRule(java.lang.Class<? extends Sort> sortClass,
java.lang.Class<? extends Join> joinClass,
RelBuilderFactory relBuilderFactory)
Creates a SortJoinTransposeRule.
|
SortProjectTransposeRule(java.lang.Class<? extends Sort> sortClass,
java.lang.Class<? extends Project> projectClass,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates a SortProjectTransposeRule.
|
SortProjectTransposeRule(RelOptRuleOperand operand,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates a SortProjectTransposeRule with an operand.
|
SortRemoveRule(RelBuilderFactory relBuilderFactory)
Creates a SortRemoveRule.
|
SortUnionTransposeRule(java.lang.Class<? extends Sort> sortClass,
java.lang.Class<? extends Union> unionClass,
boolean matchNullFetch,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates a SortUnionTransposeRule.
|
SubQueryFilterRemoveRule(RelBuilderFactory relBuilderFactory) |
SubQueryJoinRemoveRule(RelBuilderFactory relBuilderFactory) |
SubQueryProjectRemoveRule(RelBuilderFactory relBuilderFactory) |
SubQueryRemoveRule(RelOptRuleOperand operand,
RelBuilderFactory relBuilderFactory,
java.lang.String description)
Creates a SubQueryRemoveRule.
|
TableScanRule(RelBuilderFactory relBuilderFactory)
Creates a TableScanRule.
|
UnionEliminatorRule(java.lang.Class<? extends Union> clazz,
RelBuilderFactory relBuilderFactory)
Creates a UnionEliminatorRule.
|
UnionMergeRule(java.lang.Class<? extends SetOp> unionClazz,
java.lang.String description,
RelBuilderFactory relBuilderFactory)
Creates a UnionMergeRule.
|
UnionPullUpConstantsRule(java.lang.Class<? extends Union> unionClass,
RelBuilderFactory relBuilderFactory)
Creates a UnionPullUpConstantsRule.
|
UnionToDistinctRule(java.lang.Class<? extends Union> unionClazz,
RelBuilderFactory relBuilderFactory)
Creates a UnionToDistinctRule.
|
ValuesReduceRule(RelOptRuleOperand operand,
RelBuilderFactory relBuilderFactory,
java.lang.String desc)
Creates a ValuesReduceRule.
|
WindowReduceExpressionsRule(java.lang.Class<? extends Window> windowClass,
boolean matchNullability,
RelBuilderFactory relBuilderFactory) |
Constructor and Description |
---|
DeltaAggregateTransposeRule(RelBuilderFactory relBuilderFactory)
Creates a DeltaAggregateTransposeRule.
|
DeltaFilterTransposeRule(RelBuilderFactory relBuilderFactory)
Creates a DeltaFilterTransposeRule.
|
DeltaJoinTransposeRule(RelBuilderFactory relBuilderFactory)
Creates a DeltaJoinTransposeRule.
|
DeltaProjectTransposeRule(RelBuilderFactory relBuilderFactory)
Creates a DeltaProjectTransposeRule.
|
DeltaSortTransposeRule(RelBuilderFactory relBuilderFactory)
Creates a DeltaSortTransposeRule.
|
DeltaTableScanRule(RelBuilderFactory relBuilderFactory)
Creates a DeltaTableScanRule.
|
DeltaTableScanToEmptyRule(RelBuilderFactory relBuilderFactory)
Creates a DeltaTableScanToEmptyRule.
|
DeltaUnionTransposeRule(RelBuilderFactory relBuilderFactory)
Creates a DeltaUnionTransposeRule.
|
Modifier and Type | Field and Description |
---|---|
private RelBuilderFactory |
SqlToRelConverter.ConfigBuilder.relBuilderFactory |
private RelBuilderFactory |
SqlToRelConverter.ConfigImpl.relBuilderFactory |
Modifier and Type | Method and Description |
---|---|
RelBuilderFactory |
SqlToRelConverter.Config.getRelBuilderFactory()
Returns the factory to create
RelBuilder , never null. |
RelBuilderFactory |
SqlToRelConverter.ConfigImpl.getRelBuilderFactory() |
private RelBuilderFactory |
RelDecorrelator.relBuilderFactory() |
Modifier and Type | Method and Description |
---|---|
SqlToRelConverter.ConfigBuilder |
SqlToRelConverter.ConfigBuilder.withRelBuilderFactory(RelBuilderFactory relBuilderFactory) |
Constructor and Description |
---|
AdjustProjectForCountAggregateRule(boolean flavor,
RelBuilderFactory relBuilderFactory) |
ConfigImpl(boolean convertTableAccess,
boolean decorrelationEnabled,
boolean trimUnusedFields,
boolean createValuesRel,
boolean explain,
boolean expand,
int inSubQueryThreshold,
RelBuilderFactory relBuilderFactory) |
RemoveCorrelationForScalarAggregateRule(RelBuilderFactory relBuilderFactory) |
RemoveCorrelationForScalarProjectRule(RelBuilderFactory relBuilderFactory) |
RemoveSingleAggregateRule(RelBuilderFactory relBuilderFactory) |
Modifier and Type | Method and Description |
---|---|
static RelBuilderFactory |
RelBuilder.proto(Context context)
Creates a
RelBuilderFactory , a partially-created RelBuilder. |
static RelBuilderFactory |
RelBuilder.proto(java.lang.Object... factories)
Creates a
RelBuilderFactory that uses a given set of factories. |
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.