Search Java Classes and Packages

Search Java Frameworks and Libraries

255581 classes and counting ...
Search Tips Index Status



#Org.apache.calcite.rel.rules Classes and Interfaces - 93 results found.
NameDescriptionTypePackageFramework
AggregateExpandDistinctAggregatesRulePlanner rule that expands distinct aggregates (such as COUNT(DISTINCT x)) from aClassorg.apache.calcite.rel.rulesCalcite
AggregateFilterTransposeRulePlanner rule that matches an Aggregate on a Filter and transposes them,Classorg.apache.calcite.rel.rulesCalcite
AggregateJoinTransposeRuleClassorg.apache.calcite.rel.rulesCalcite
AggregateProjectMergeRulePlanner rule that recognizes a Aggregate on top of a Project and if possibleClassorg.apache.calcite.rel.rulesCalcite
AggregateProjectPullUpConstantsRulePlanner rule that removes constant keys from an Constant fields are deduced usingClassorg.apache.calcite.rel.rulesCalcite
AggregateReduceFunctionsRulePlanner rule that reduces aggregate functions in Aggregates to simpler forms.Classorg.apache.calcite.rel.rulesCalcite
AggregateRemoveRulePlanner rule that removes if it computes no aggregate functionsClassorg.apache.calcite.rel.rulesCalcite
AggregateStarTableRulePlanner rule that matches an Aggregate on top of a StarTable.Classorg.apache.calcite.rel.rulesCalcite
AggregateUnionAggregateRulePlanner rule that matches Aggregates beneath aClassorg.apache.calcite.rel.rulesCalcite
AggregateUnionTransposeRulePlanner rule that pushes an past a non-distinct Union.Classorg.apache.calcite.rel.rulesCalcite
CalcMergeRulePlanner rule that merges a The resulting LogicalCalc has theClassorg.apache.calcite.rel.rulesCalcite
CalcRelSplitterCalcRelSplitter operates on a Calc with multiple RexCallClassorg.apache.calcite.rel.rulesCalcite
CalcRelSplitter .RelTypeType of relational expression.Classorg.apache.calcite.rel.rules.CalcRelSplitterCalcite
CalcRemoveRulePlanner rule that removes a trivial is trivial if it projects its input fields in theirClassorg.apache.calcite.rel.rulesCalcite
CalcSplitRulePlanner rule that converts a Calc Not enabled by default, as it works against the usual flow, which is toClassorg.apache.calcite.rel.rulesCalcite
CoerceInputsRuleCoerceInputsRule precasts inputs to a particular type.Classorg.apache.calcite.rel.rulesCalcite
EquiJoinBase class for any join whose condition is based on column equality.Classorg.apache.calcite.rel.rulesCalcite
FilterAggregateTransposeRulePlanner rule that pushes a FilterSee Also:AggregateFilterTransposeRuleClassorg.apache.calcite.rel.rulesCalcite
FilterCalcMergeRulePlanner rule that merges a LogicalFilter and aClassorg.apache.calcite.rel.rulesCalcite
FilterCorrelateRulePlanner rule that pushes a Filter above a Correlate into the inputs of the Correlate.Classorg.apache.calcite.rel.rulesCalcite
FilterJoinRulePlanner rule that pushes filters above and within a join node into the join node and/or its children nodes.Classorg.apache.calcite.rel.rulesCalcite
FilterJoinRule .FilterIntoJoinRuleRule that tries to push filter expressions into a join condition and into the inputs of the join.Classorg.apache.calcite.rel.rules.FilterJoinRuleCalcite
FilterJoinRule .JoinConditionPushRuleRule that pushes parts of the join condition to its inputs.Classorg.apache.calcite.rel.rules.FilterJoinRuleCalcite
FilterJoinRule .PredicatePredicate that returns whether a filter is valid in the ON clause of a join for this particular kind of join.Interfaceorg.apache.calcite.rel.rules.FilterJoinRuleCalcite
FilterMergeRuleClassorg.apache.calcite.rel.rulesCalcite
FilterMultiJoinMergeRulePlanner rule that merges a creating a richer MultiJoin.Classorg.apache.calcite.rel.rulesCalcite
FilterProjectTransposeRulePlanner rule that pushes past a LogicalProject.Classorg.apache.calcite.rel.rulesCalcite
FilterRemoveIsNotDistinctFromRulePlanner rule that replaces IS NOT DISTINCT FROM with logically equivalent operations.Classorg.apache.calcite.rel.rulesCalcite
FilterSetOpTransposeRuleClassorg.apache.calcite.rel.rulesCalcite
FilterTableFunctionTransposeRulePlanner rule that pushes past a LogicalTableFunctionScan.Classorg.apache.calcite.rel.rulesCalcite
FilterTableScanRulePlanner rule that converts of a FilterableTableClassorg.apache.calcite.rel.rulesCalcite
FilterToCalcRulePlanner rule that converts a The rule does NOT fire if the child is aClassorg.apache.calcite.rel.rulesCalcite
JoinAddRedundantSemiJoinRuleRule to add a semi-join into a join.Classorg.apache.calcite.rel.rulesCalcite
JoinAssociateRulePlanner rule that changes a join based on the associativity rule.Classorg.apache.calcite.rel.rulesCalcite
JoinCommuteRulePlanner rule that permutes the inputs to a Permutation of outer joins can be turned on/off by specifying theClassorg.apache.calcite.rel.rulesCalcite
JoinExtractFilterRule cartesian inner join.Classorg.apache.calcite.rel.rulesCalcite
JoinProjectTransposeRulePlanner rule that matches a Join one of whose inputs is aClassorg.apache.calcite.rel.rulesCalcite
JoinPushExpressionsRulePlanner rule that pushes down expressions in equal join condition.Classorg.apache.calcite.rel.rulesCalcite
JoinPushThroughJoinRuleRule 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.Classorg.apache.calcite.rel.rulesCalcite
JoinPushTransitivePredicatesRulePlanner rule that infers predicates from on a Filters if those predicates can be pushedClassorg.apache.calcite.rel.rulesCalcite
JoinToCorrelateRuleRule that converts a LogicalJoin into a LogicalCorrelate, which canClassorg.apache.calcite.rel.rulesCalcite
JoinToMultiJoinRulePlanner rule to flatten a tree of into a single MultiJoin with N inputs.Classorg.apache.calcite.rel.rulesCalcite
JoinUnionTransposeRulePlanner rule that pushes a past a non-distinct LogicalUnion.Classorg.apache.calcite.rel.rulesCalcite
LoptJoinTreeUtility class used to store a Join tree and the factors that make up the tree.Classorg.apache.calcite.rel.rulesCalcite
LoptJoinTree .BinaryTreeSimple binary tree class that stores an id in the leaf nodes and keeps track of the parent LoptJoinTree object associated with the binary tree.Classorg.apache.calcite.rel.rules.LoptJoinTreeCalcite
LoptJoinTree .LeafBinary tree node that has no children.Classorg.apache.calcite.rel.rules.LoptJoinTreeCalcite
LoptJoinTree .NodeBinary tree node that has two children.Classorg.apache.calcite.rel.rules.LoptJoinTreeCalcite
LoptMultiJoinUtility class that keeps track of the join factors that make up a MultiJoin.Classorg.apache.calcite.rel.rulesCalcite
LoptOptimizeJoinRulePlanner rule that implements the heuristic planner for determining optimal It is triggered by the patternClassorg.apache.calcite.rel.rulesCalcite
LoptSemiJoinOptimizer semi-joins to be used in processing joins in a query.Classorg.apache.calcite.rel.rulesCalcite
MultiJoinA MultiJoin represents a join of N inputs, whereas regular Joins represent strictly binary joins.Classorg.apache.calcite.rel.rulesCalcite
MultiJoinOptimizeBushyRulePlanner rule that finds an approximately optimal ordering for join operators using a heuristic algorithm.Classorg.apache.calcite.rel.rulesCalcite
MultiJoinProjectTransposeRuleMultiJoinProjectTransposeRule implements the rule for pulling LogicalProjects that are on top of aClassorg.apache.calcite.rel.rulesCalcite
ProjectCalcMergeRulePlanner rule which merges a LogicalProject and aClassorg.apache.calcite.rel.rulesCalcite
ProjectFilterTransposeRuleClassorg.apache.calcite.rel.rulesCalcite
ProjectJoinTransposeRulePlanner rule that pushes a Project by splitting the projection into a projection on top of each child ofClassorg.apache.calcite.rel.rulesCalcite
ProjectMergeRuleProjectMergeRule merges a Project into provided the projects aren't projecting identical sets of input references.Classorg.apache.calcite.rel.rulesCalcite
ProjectMultiJoinMergeRulePlanner rule that pushes creating a richer MultiJoin.Classorg.apache.calcite.rel.rulesCalcite
ProjectRemoveRule given a Project node that merely returns its input, converts the node into its child.Classorg.apache.calcite.rel.rulesCalcite
ProjectSetOpTransposeRulePlanner rule that pushes The children of the SetOp will projectClassorg.apache.calcite.rel.rulesCalcite
ProjectSortTransposeRulePlanner rule that pushesSee Also:SortProjectTransposeRuleClassorg.apache.calcite.rel.rulesCalcite
ProjectTableScanRulePlanner rule that converts a Project of a ProjectableFilterableTableClassorg.apache.calcite.rel.rulesCalcite
ProjectToCalcRule LogicalProject to a The rule does not fire if the child is aClassorg.apache.calcite.rel.rulesCalcite
ProjectToWindowRulePlanner rule that slices a into sections which contain windowedClassorg.apache.calcite.rel.rulesCalcite
ProjectWindowTransposeRulePlanner rule that pushes past a LogicalWindow.Classorg.apache.calcite.rel.rulesCalcite
PruneEmptyRulesCollection of rules which remove sections of a query plan known never to Conventionally, the way to represent an empty relational expression isClassorg.apache.calcite.rel.rulesCalcite
PushProjectorPushProjector is a utility class used to perform operations used in push Pushing is particularly interesting in the case of join, because thereClassorg.apache.calcite.rel.rulesCalcite
PushProjector .ExprConditionA functor that replies true or false for a given expression.Interfaceorg.apache.calcite.rel.rules.PushProjectorCalcite
PushProjector .OperatorExprConditionAn expression condition that evaluates to true if the expression is a call to one of a set of operators.Classorg.apache.calcite.rel.rules.PushProjectorCalcite
ReduceDecimalsRuleReduceDecimalsRule is a rule which reduces decimal operations (such as casts or arithmetic) into operations involving more primitive types (such as longsClassorg.apache.calcite.rel.rulesCalcite
ReduceExpressionsRuleCollection of planner rules that apply various simplifying transformations on RexNode trees.Classorg.apache.calcite.rel.rulesCalcite
ReduceExpressionsRule .CalcReduceExpressionsRuleRule that reduces constants inside a Calc.Classorg.apache.calcite.rel.rules.ReduceExpressionsRuleCalcite
ReduceExpressionsRule .CaseShuttleShuttle that pushes predicates into a CASE.Classorg.apache.calcite.rel.rules.ReduceExpressionsRuleCalcite
ReduceExpressionsRule .FilterReduceExpressionsRuleRule that reduces constants inside a Filter.Classorg.apache.calcite.rel.rules.ReduceExpressionsRuleCalcite
ReduceExpressionsRule .JoinReduceExpressionsRuleRule that reduces constants inside a Join.Classorg.apache.calcite.rel.rules.ReduceExpressionsRuleCalcite
ReduceExpressionsRule .ProjectReduceExpressionsRuleRule that reduces constants inside a Project.Classorg.apache.calcite.rel.rules.ReduceExpressionsRuleCalcite
ReduceExpressionsRule .ReducibleExprLocatorHelper class used to locate expressions that either can be reduced to literals or contain redundant casts.Classorg.apache.calcite.rel.rules.ReduceExpressionsRuleCalcite
ReduceExpressionsRule .RexReplacerReplaces expressions with their reductions.Classorg.apache.calcite.rel.rules.ReduceExpressionsRuleCalcite
SemiJoinFilterTransposeRulePlanner rule that pushes SemiJoins down in a tree pastClassorg.apache.calcite.rel.rulesCalcite
SemiJoinJoinTransposeRulePlanner rule that pushes a SemiJoin down in a tree past a JoinClassorg.apache.calcite.rel.rulesCalcite
SemiJoinProjectTransposeRulePlanner rule that pushes a SemiJoin down in a tree pastClassorg.apache.calcite.rel.rulesCalcite
SemiJoinRemoveRulePlanner rule that removes a SemiJoins It is invoked after attempts have been made to convert a SemiJoin to anClassorg.apache.calcite.rel.rulesCalcite
SemiJoinRuleClassorg.apache.calcite.rel.rulesCalcite
SortJoinTransposeRulePlanner rule that pushes a Sort past a At the moment, we only consider left/right outer joins.Classorg.apache.calcite.rel.rulesCalcite
SortProjectTransposeRulePlanner rule that pushesSee Also:ProjectSortTransposeRuleClassorg.apache.calcite.rel.rulesCalcite
SortRemoveRulePlanner rule that removes a Sort if its input is already sorted.Classorg.apache.calcite.rel.rulesCalcite
SortUnionTransposeRuleClassorg.apache.calcite.rel.rulesCalcite
SubQueryRemoveRuleTransform that converts IN, EXISTS and scalar sub-queries into joins.Classorg.apache.calcite.rel.rulesCalcite
TableScanRulePlanner rule that converts a LogicalTableScan to the resultClassorg.apache.calcite.rel.rulesCalcite
UnionEliminatorRuleUnionEliminatorRule checks to see if its possible to optimize a Union call by eliminating the Union operator altogether in the case the callClassorg.apache.calcite.rel.rulesCalcite
UnionMergeRuleUnionMergeRule implements the rule for combining two non-distinct UnionsClassorg.apache.calcite.rel.rulesCalcite
UnionToDistinctRulePlanner rule that translates a distinct on top of a non-distinct UnionClassorg.apache.calcite.rel.rulesCalcite
ValuesReduceRulePlanner rule that folds projections and filters into an underlying Returns a simplified Values, perhaps containing zero tuplesClassorg.apache.calcite.rel.rulesCalcite