Name | Description | Type | Package | Framework |
AggregateExpandDistinctAggregatesRule | Planner rule that expands distinct aggregates (such as COUNT(DISTINCT x)) from a | Class | org.apache.calcite.rel.rules | Calcite |
|
AggregateFilterTransposeRule | Planner rule that matches an Aggregate on a Filter and transposes them, | Class | org.apache.calcite.rel.rules | Calcite |
|
AggregateJoinTransposeRule | | Class | org.apache.calcite.rel.rules | Calcite |
|
AggregateProjectMergeRule | Planner rule that recognizes a Aggregate on top of a Project and if possible | Class | org.apache.calcite.rel.rules | Calcite |
|
AggregateProjectPullUpConstantsRule | Planner rule that removes constant keys from an Constant fields are deduced using | Class | org.apache.calcite.rel.rules | Calcite |
|
AggregateReduceFunctionsRule | Planner rule that reduces aggregate functions in Aggregates to simpler forms. | Class | org.apache.calcite.rel.rules | Calcite |
|
AggregateRemoveRule | Planner rule that removes if it computes no aggregate functions | Class | org.apache.calcite.rel.rules | Calcite |
|
AggregateStarTableRule | Planner rule that matches an Aggregate on top of a StarTable. | Class | org.apache.calcite.rel.rules | Calcite |
|
AggregateUnionAggregateRule | Planner rule that matches Aggregates beneath a | Class | org.apache.calcite.rel.rules | Calcite |
|
AggregateUnionTransposeRule | Planner rule that pushes an past a non-distinct Union. | Class | org.apache.calcite.rel.rules | Calcite |
|
CalcMergeRule | Planner rule that merges a The resulting LogicalCalc has the | Class | org.apache.calcite.rel.rules | Calcite |
|
CalcRelSplitter | CalcRelSplitter operates on a Calc with multiple RexCall | Class | org.apache.calcite.rel.rules | Calcite |
|
CalcRelSplitter .RelType | Type of relational expression. | Class | org.apache.calcite.rel.rules.CalcRelSplitter | Calcite |
|
CalcRemoveRule | Planner rule that removes a trivial is trivial if it projects its input fields in their | Class | org.apache.calcite.rel.rules | Calcite |
|
CalcSplitRule | Planner rule that converts a Calc Not enabled by default, as it works against the usual flow, which is to | Class | org.apache.calcite.rel.rules | Calcite |
|
CoerceInputsRule | CoerceInputsRule precasts inputs to a particular type. | Class | org.apache.calcite.rel.rules | Calcite |
|
EquiJoin | Base class for any join whose condition is based on column equality. | Class | org.apache.calcite.rel.rules | Calcite |
|
FilterAggregateTransposeRule | Planner rule that pushes a FilterSee Also:AggregateFilterTransposeRule | Class | org.apache.calcite.rel.rules | Calcite |
|
FilterCalcMergeRule | Planner rule that merges a LogicalFilter and a | Class | org.apache.calcite.rel.rules | Calcite |
|
FilterCorrelateRule | Planner rule that pushes a Filter above a Correlate into the inputs of the Correlate. | Class | org.apache.calcite.rel.rules | Calcite |
|
FilterJoinRule | Planner rule that pushes filters above and within a join node into the join node and/or its children nodes. | Class | org.apache.calcite.rel.rules | Calcite |
|
FilterJoinRule .FilterIntoJoinRule | Rule that tries to push filter expressions into a join condition and into the inputs of the join. | Class | org.apache.calcite.rel.rules.FilterJoinRule | Calcite |
|
FilterJoinRule .JoinConditionPushRule | Rule that pushes parts of the join condition to its inputs. | Class | org.apache.calcite.rel.rules.FilterJoinRule | Calcite |
|
FilterJoinRule .Predicate | Predicate that returns whether a filter is valid in the ON clause of a join for this particular kind of join. | Interface | org.apache.calcite.rel.rules.FilterJoinRule | Calcite |
|
FilterMergeRule | | Class | org.apache.calcite.rel.rules | Calcite |
|
FilterMultiJoinMergeRule | Planner rule that merges a creating a richer MultiJoin. | Class | org.apache.calcite.rel.rules | Calcite |
|
FilterProjectTransposeRule | Planner rule that pushes past a LogicalProject. | Class | org.apache.calcite.rel.rules | Calcite |
|
FilterRemoveIsNotDistinctFromRule | Planner rule that replaces IS NOT DISTINCT FROM with logically equivalent operations. | Class | org.apache.calcite.rel.rules | Calcite |
|
FilterSetOpTransposeRule | | Class | org.apache.calcite.rel.rules | Calcite |
|
FilterTableFunctionTransposeRule | Planner rule that pushes past a LogicalTableFunctionScan. | Class | org.apache.calcite.rel.rules | Calcite |
|
FilterTableScanRule | Planner rule that converts of a FilterableTable | Class | org.apache.calcite.rel.rules | Calcite |
|
FilterToCalcRule | Planner rule that converts a The rule does NOT fire if the child is a | Class | org.apache.calcite.rel.rules | Calcite |
|
JoinAddRedundantSemiJoinRule | Rule to add a semi-join into a join. | Class | org.apache.calcite.rel.rules | Calcite |
|
JoinAssociateRule | Planner rule that changes a join based on the associativity rule. | Class | org.apache.calcite.rel.rules | Calcite |
|
JoinCommuteRule | Planner rule that permutes the inputs to a Permutation of outer joins can be turned on/off by specifying the | Class | org.apache.calcite.rel.rules | Calcite |
|
JoinExtractFilterRule | cartesian inner join. | Class | org.apache.calcite.rel.rules | Calcite |
|
JoinProjectTransposeRule | Planner rule that matches a Join one of whose inputs is a | Class | org.apache.calcite.rel.rules | Calcite |
|
JoinPushExpressionsRule | Planner rule that pushes down expressions in equal join condition. | Class | org.apache.calcite.rel.rules | Calcite |
|
JoinPushThroughJoinRule | Rule that pushes the right input of a join into through the left input of the join, provided that the left input is also a join. | Class | org.apache.calcite.rel.rules | Calcite |
|
JoinPushTransitivePredicatesRule | Planner rule that infers predicates from on a Filters if those predicates can be pushed | Class | org.apache.calcite.rel.rules | Calcite |
|
JoinToCorrelateRule | Rule that converts a LogicalJoin into a LogicalCorrelate, which can | Class | org.apache.calcite.rel.rules | Calcite |
|
JoinToMultiJoinRule | Planner rule to flatten a tree of into a single MultiJoin with N inputs. | Class | org.apache.calcite.rel.rules | Calcite |
|
JoinUnionTransposeRule | Planner rule that pushes a past a non-distinct LogicalUnion. | Class | org.apache.calcite.rel.rules | Calcite |
|
LoptJoinTree | Utility class used to store a Join tree and the factors that make up the tree. | Class | org.apache.calcite.rel.rules | Calcite |
|
LoptJoinTree .BinaryTree | Simple binary tree class that stores an id in the leaf nodes and keeps track of the parent LoptJoinTree object associated with the binary tree. | Class | org.apache.calcite.rel.rules.LoptJoinTree | Calcite |
|
LoptJoinTree .Leaf | Binary tree node that has no children. | Class | org.apache.calcite.rel.rules.LoptJoinTree | Calcite |
|
LoptJoinTree .Node | Binary tree node that has two children. | Class | org.apache.calcite.rel.rules.LoptJoinTree | Calcite |
|
LoptMultiJoin | Utility class that keeps track of the join factors that make up a MultiJoin. | Class | org.apache.calcite.rel.rules | Calcite |
|
LoptOptimizeJoinRule | Planner rule that implements the heuristic planner for determining optimal It is triggered by the pattern | Class | org.apache.calcite.rel.rules | Calcite |
|
LoptSemiJoinOptimizer | semi-joins to be used in processing joins in a query. | Class | org.apache.calcite.rel.rules | Calcite |
|
MultiJoin | A MultiJoin represents a join of N inputs, whereas regular Joins represent strictly binary joins. | Class | org.apache.calcite.rel.rules | Calcite |
|
MultiJoinOptimizeBushyRule | Planner rule that finds an approximately optimal ordering for join operators using a heuristic algorithm. | Class | org.apache.calcite.rel.rules | Calcite |
|
MultiJoinProjectTransposeRule | MultiJoinProjectTransposeRule implements the rule for pulling LogicalProjects that are on top of a | Class | org.apache.calcite.rel.rules | Calcite |
|
ProjectCalcMergeRule | Planner rule which merges a LogicalProject and a | Class | org.apache.calcite.rel.rules | Calcite |
|
ProjectFilterTransposeRule | | Class | org.apache.calcite.rel.rules | Calcite |
|
ProjectJoinTransposeRule | Planner rule that pushes a Project by splitting the projection into a projection on top of each child of | Class | org.apache.calcite.rel.rules | Calcite |
|
ProjectMergeRule | ProjectMergeRule merges a Project into provided the projects aren't projecting identical sets of input references. | Class | org.apache.calcite.rel.rules | Calcite |
|
ProjectMultiJoinMergeRule | Planner rule that pushes creating a richer MultiJoin. | Class | org.apache.calcite.rel.rules | Calcite |
|
ProjectRemoveRule | given a Project node that merely returns its input, converts the node into its child. | Class | org.apache.calcite.rel.rules | Calcite |
|
ProjectSetOpTransposeRule | Planner rule that pushes The children of the SetOp will project | Class | org.apache.calcite.rel.rules | Calcite |
|
ProjectSortTransposeRule | Planner rule that pushesSee Also:SortProjectTransposeRule | Class | org.apache.calcite.rel.rules | Calcite |
|
ProjectTableScanRule | Planner rule that converts a Project of a ProjectableFilterableTable | Class | org.apache.calcite.rel.rules | Calcite |
|
ProjectToCalcRule | LogicalProject to a The rule does not fire if the child is a | Class | org.apache.calcite.rel.rules | Calcite |
|
ProjectToWindowRule | Planner rule that slices a into sections which contain windowed | Class | org.apache.calcite.rel.rules | Calcite |
|
ProjectWindowTransposeRule | Planner rule that pushes past a LogicalWindow. | Class | org.apache.calcite.rel.rules | Calcite |
|
PruneEmptyRules | Collection of rules which remove sections of a query plan known never to Conventionally, the way to represent an empty relational expression is | Class | org.apache.calcite.rel.rules | Calcite |
|
PushProjector | PushProjector is a utility class used to perform operations used in push Pushing is particularly interesting in the case of join, because there | Class | org.apache.calcite.rel.rules | Calcite |
|
PushProjector .ExprCondition | A functor that replies true or false for a given expression. | Interface | org.apache.calcite.rel.rules.PushProjector | Calcite |
|
PushProjector .OperatorExprCondition | An expression condition that evaluates to true if the expression is a call to one of a set of operators. | Class | org.apache.calcite.rel.rules.PushProjector | Calcite |
|
ReduceDecimalsRule | ReduceDecimalsRule is a rule which reduces decimal operations (such as casts or arithmetic) into operations involving more primitive types (such as longs | Class | org.apache.calcite.rel.rules | Calcite |
|
ReduceExpressionsRule | Collection of planner rules that apply various simplifying transformations on RexNode trees. | Class | org.apache.calcite.rel.rules | Calcite |
|
ReduceExpressionsRule .CalcReduceExpressionsRule | Rule that reduces constants inside a Calc. | Class | org.apache.calcite.rel.rules.ReduceExpressionsRule | Calcite |
|
ReduceExpressionsRule .CaseShuttle | Shuttle that pushes predicates into a CASE. | Class | org.apache.calcite.rel.rules.ReduceExpressionsRule | Calcite |
|
ReduceExpressionsRule .FilterReduceExpressionsRule | Rule that reduces constants inside a Filter. | Class | org.apache.calcite.rel.rules.ReduceExpressionsRule | Calcite |
|
ReduceExpressionsRule .JoinReduceExpressionsRule | Rule that reduces constants inside a Join. | Class | org.apache.calcite.rel.rules.ReduceExpressionsRule | Calcite |
|
ReduceExpressionsRule .ProjectReduceExpressionsRule | Rule that reduces constants inside a Project. | Class | org.apache.calcite.rel.rules.ReduceExpressionsRule | Calcite |
|
ReduceExpressionsRule .ReducibleExprLocator | Helper class used to locate expressions that either can be reduced to literals or contain redundant casts. | Class | org.apache.calcite.rel.rules.ReduceExpressionsRule | Calcite |
|
ReduceExpressionsRule .RexReplacer | Replaces expressions with their reductions. | Class | org.apache.calcite.rel.rules.ReduceExpressionsRule | Calcite |
|
SemiJoinFilterTransposeRule | Planner rule that pushes SemiJoins down in a tree past | Class | org.apache.calcite.rel.rules | Calcite |
|
SemiJoinJoinTransposeRule | Planner rule that pushes a SemiJoin down in a tree past a Join | Class | org.apache.calcite.rel.rules | Calcite |
|
SemiJoinProjectTransposeRule | Planner rule that pushes a SemiJoin down in a tree past | Class | org.apache.calcite.rel.rules | Calcite |
|
SemiJoinRemoveRule | Planner rule that removes a SemiJoins It is invoked after attempts have been made to convert a SemiJoin to an | Class | org.apache.calcite.rel.rules | Calcite |
|
SemiJoinRule | | Class | org.apache.calcite.rel.rules | Calcite |
|
SortJoinTransposeRule | Planner rule that pushes a Sort past a At the moment, we only consider left/right outer joins. | Class | org.apache.calcite.rel.rules | Calcite |
|
SortProjectTransposeRule | Planner rule that pushesSee Also:ProjectSortTransposeRule | Class | org.apache.calcite.rel.rules | Calcite |
|
SortRemoveRule | Planner rule that removes a Sort if its input is already sorted. | Class | org.apache.calcite.rel.rules | Calcite |
|
SortUnionTransposeRule | | Class | org.apache.calcite.rel.rules | Calcite |
|
SubQueryRemoveRule | Transform that converts IN, EXISTS and scalar sub-queries into joins. | Class | org.apache.calcite.rel.rules | Calcite |
|
TableScanRule | Planner rule that converts a LogicalTableScan to the result | Class | org.apache.calcite.rel.rules | Calcite |
|
UnionEliminatorRule | UnionEliminatorRule checks to see if its possible to optimize a Union call by eliminating the Union operator altogether in the case the call | Class | org.apache.calcite.rel.rules | Calcite |
|
UnionMergeRule | UnionMergeRule implements the rule for combining two non-distinct Unions | Class | org.apache.calcite.rel.rules | Calcite |
|
UnionToDistinctRule | Planner rule that translates a distinct on top of a non-distinct Union | Class | org.apache.calcite.rel.rules | Calcite |
|
ValuesReduceRule | Planner rule that folds projections and filters into an underlying Returns a simplified Values, perhaps containing zero tuples | Class | org.apache.calcite.rel.rules | Calcite |