AbstractJoinExtractFilterRule |
|
AbstractMaterializedViewRule |
Planner rule that converts a Project
followed by Aggregate or an
Aggregate to a scan (and possibly
other operations) over a materialized view.
|
AbstractMaterializedViewRule.EquivalenceClasses |
Class representing an equivalence class, i.e., a set of equivalent columns
|
AbstractMaterializedViewRule.MatchModality |
Complete, view partial, or query partial.
|
AbstractMaterializedViewRule.MaterializedViewAggregateRule |
Materialized view rewriting for aggregate
|
AbstractMaterializedViewRule.MaterializedViewJoinRule |
Materialized view rewriting for join
|
AbstractMaterializedViewRule.MaterializedViewOnlyAggregateRule |
Rule that matches Aggregate.
|
AbstractMaterializedViewRule.MaterializedViewOnlyFilterRule |
Rule that matches Filter.
|
AbstractMaterializedViewRule.MaterializedViewOnlyJoinRule |
Rule that matches Join.
|
AbstractMaterializedViewRule.MaterializedViewProjectAggregateRule |
Rule that matches Project on Aggregate.
|
AbstractMaterializedViewRule.MaterializedViewProjectFilterRule |
Rule that matches Project on Filter.
|
AbstractMaterializedViewRule.MaterializedViewProjectJoinRule |
Rule that matches Project on Join.
|
AbstractMaterializedViewRule.NodeLineage |
Expression lineage details.
|
AbstractMaterializedViewRule.ViewPartialRewriting |
View partitioning result
|
AggregateExpandDistinctAggregatesRule |
Planner rule that expands distinct aggregates
(such as COUNT(DISTINCT x) ) from a
Aggregate .
|
AggregateFilterTransposeRule |
Planner rule that matches an Aggregate
on a Filter and transposes them,
pushing the aggregate below the filter.
|
AggregateJoinTransposeRule |
|
AggregateProjectMergeRule |
Planner rule that recognizes a Aggregate
on top of a Project and if possible
aggregate through the project or removes the project.
|
AggregateProjectPullUpConstantsRule |
Planner rule that removes constant keys from an
Aggregate .
|
AggregateReduceFunctionsRule |
Planner rule that reduces aggregate functions in
Aggregate s to simpler forms.
|
AggregateRemoveRule |
Planner rule that removes
a Aggregate
if it computes no aggregate functions
(that is, it is implementing SELECT DISTINCT )
and the underlying relational expression is already distinct.
|
AggregateStarTableRule |
|
AggregateUnionAggregateRule |
Planner rule that matches
Aggregate s beneath a
Union and pulls them up, so
that a single
Aggregate removes duplicates.
|
AggregateUnionTransposeRule |
|
AggregateValuesRule |
|
CalcMergeRule |
|
CalcRelSplitter |
CalcRelSplitter operates on a
Calc with multiple RexCall
sub-expressions that cannot all be implemented by a single concrete
RelNode .
|
CalcRelSplitter.CannotImplement |
|
CalcRelSplitter.RelType |
Type of relational expression.
|
CalcRemoveRule |
|
CalcSplitRule |
|
DateRangeRules.ExtractFinder |
Visitor that searches for calls to EXTRACT , FLOOR or
CEIL , building a list of distinct time units.
|
FilterAggregateTransposeRule |
|
FilterCalcMergeRule |
|
FilterCorrelateRule |
Planner rule that pushes a Filter above a Correlate into the
inputs of the Correlate.
|
FilterJoinRule |
Planner rule that pushes filters above and
within a join node into the join node and/or its children nodes.
|
FilterJoinRule.Predicate |
Predicate that returns whether a filter is valid in the ON clause of a
join for this particular kind of join.
|
FilterMergeRule |
|
FilterMultiJoinMergeRule |
|
FilterProjectTransposeRule |
|
FilterRemoveIsNotDistinctFromRule |
Planner rule that replaces IS NOT DISTINCT FROM
in a Filter with logically equivalent operations.
|
FilterSetOpTransposeRule |
|
FilterTableFunctionTransposeRule |
|
FilterTableScanRule |
|
FilterToCalcRule |
|
IntersectToDistinctRule |
Planner rule that translates a distinct
Intersect
( all = false )
into a group of operators composed of
Union ,
Aggregate , etc.
|
JoinAddRedundantSemiJoinRule |
Rule to add a semi-join into a join.
|
JoinAssociateRule |
Planner rule that changes a join based on the associativity rule.
|
JoinCommuteRule |
Planner rule that permutes the inputs to a
Join .
|
JoinExtractFilterRule |
|
JoinProjectTransposeRule |
Planner rule that matches a
Join one of whose inputs is a
LogicalProject , and
pulls the project up.
|
JoinPushExpressionsRule |
Planner rule that pushes down expressions in "equal" join condition.
|
JoinPushTransitivePredicatesRule |
Planner rule that infers predicates from on a
Join and creates
Filter s if those predicates can be pushed
to its inputs.
|
JoinToCorrelateRule |
|
JoinToMultiJoinRule |
|
JoinUnionTransposeRule |
Planner rule that pushes a
Join
past a non-distinct Union .
|
LoptJoinTree |
Utility class used to store a Join tree
and the factors that make up the tree.
|
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.
|
LoptMultiJoin |
Utility class that keeps track of the join factors that
make up a MultiJoin .
|
LoptMultiJoin.Edge |
Information about a join-condition.
|
LoptMultiJoin.RemovableSelfJoin |
Utility class used to keep track of the factors in a removable self-join.
|
LoptOptimizeJoinRule |
Planner rule that implements the heuristic planner for determining optimal
join orderings.
|
LoptSemiJoinOptimizer |
Implements the logic for determining the optimal
semi-joins to be used in processing joins in a query.
|
LoptSemiJoinOptimizer.FemLocalIndex |
Dummy class to allow code to compile.
|
LoptSemiJoinOptimizer.LcsTable |
Dummy class to allow code to compile.
|
LoptSemiJoinOptimizer.LcsTableScan |
Dummy class to allow code to compile.
|
MaterializedViewFilterScanRule |
|
MultiJoin |
A MultiJoin represents a join of N inputs, whereas regular Joins
represent strictly binary joins.
|
MultiJoinOptimizeBushyRule |
Planner rule that finds an approximately optimal ordering for join operators
using a heuristic algorithm.
|
MultiJoinOptimizeBushyRule.Vertex |
Participant in a join (relation or join).
|
MultiJoinProjectTransposeRule |
|
ProjectCalcMergeRule |
|
ProjectCorrelateTransposeRule |
Push Project under Correlate to apply on Correlate's left and right child
|
ProjectFilterTransposeRule |
|
ProjectJoinTransposeRule |
Planner rule that pushes a Project
past a Join
by splitting the projection into a projection on top of each child of
the join.
|
ProjectMergeRule |
ProjectMergeRule merges a Project into
another Project ,
provided the projects aren't projecting identical sets of input references.
|
ProjectMultiJoinMergeRule |
|
ProjectRemoveRule |
Planner rule that,
given a Project node that
merely returns its input, converts the node into its child.
|
ProjectSetOpTransposeRule |
|
ProjectSortTransposeRule |
|
ProjectTableScanRule |
|
ProjectToCalcRule |
|
ProjectToWindowRule |
Planner rule that slices a
Project
into sections which contain windowed
aggregate functions and sections which do not.
|
ProjectWindowTransposeRule |
|
PushProjector.ExprCondition |
A functor that replies true or false for a given expression.
|
ReduceDecimalsRule |
ReduceDecimalsRule is a rule which reduces decimal operations (such as casts
or arithmetic) into operations involving more primitive types (such as longs
and doubles).
|
ReduceDecimalsRule.CastArgAsTypeExpander |
An expander which casts decimal arguments as another type
|
ReduceDecimalsRule.ExpanderMap |
Maps a RexCall to a RexExpander
|
ReduceDecimalsRule.RexExpander |
Rewrites a decimal expression for a specific set of SqlOperator's.
|
ReduceExpressionsRule |
Collection of planner rules that apply various simplifying transformations on
RexNode trees.
|
ReduceExpressionsRule.ReducibleExprLocator.Constancy |
Whether an expression is constant, and if so, whether it can be
reduced to a simpler constant.
|
SemiJoinFilterTransposeRule |
|
SemiJoinJoinTransposeRule |
Planner rule that pushes a SemiJoin
down in a tree past a Join
in order to trigger other rules that will convert SemiJoin s.
|
SemiJoinProjectTransposeRule |
|
SemiJoinRemoveRule |
Planner rule that removes a SemiJoin s
from a join tree.
|
SemiJoinRule |
|
SortJoinTransposeRule |
Planner rule that pushes a Sort past a
Join .
|
SortProjectTransposeRule |
|
SortRemoveConstantKeysRule |
Planner rule that removes keys from a
a Sort if those keys are known to be
constant, or removes the entire Sort if all keys are constant.
|
SortRemoveRule |
Planner rule that removes
a Sort if its input is already sorted.
|
SortUnionTransposeRule |
Planner rule that pushes a Sort past a
Union .
|
SubQueryRemoveRule |
Transform that converts IN, EXISTS and scalar sub-queries into joins.
|
TableScanRule |
|
UnionEliminatorRule |
UnionEliminatorRule checks to see if its possible to optimize a
Union call by eliminating the Union operator altogether in the case the call
consists of only one input.
|
UnionMergeRule |
UnionMergeRule implements the rule for combining two
non-distinct SetOp s
into a single SetOp .
|
UnionPullUpConstantsRule |
Planner rule that pulls up constants through a Union operator.
|
UnionToDistinctRule |
Planner rule that translates a distinct
Union
( all = false )
into an Aggregate
on top of a non-distinct Union
( all = true ).
|
ValuesReduceRule |
Planner rule that folds projections and filters into an underlying
LogicalValues .
|