| Package | Description |
|---|---|
| org.apache.calcite.adapter.enumerable |
Query optimizer rules for Java calling convention.
|
| 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 in
org.apache.calcite.plan. |
| 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.rules |
Provides a core set of planner rules.
|
| org.apache.calcite.rel.stream |
Defines relational expressions for streaming.
|
| Modifier and Type | Method and Description |
|---|---|
void |
EnumerableFilterToCalcRule.onMatch(RelOptRuleCall call) |
void |
EnumerableProjectToCalcRule.onMatch(RelOptRuleCall call) |
| Modifier and Type | Method and Description |
|---|---|
RelOptRuleCall |
RelOptListener.RuleEvent.getRuleCall() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
AbstractRelOptPlanner.fireRule(RelOptRuleCall ruleCall)
Fires a rule, taking care of tracing and listener notification.
|
boolean |
RelOptRule.matches(RelOptRuleCall call)
Returns whether this rule could possibly match the given operands.
|
protected void |
AbstractRelOptPlanner.notifyTransformation(RelOptRuleCall ruleCall,
RelNode newRel,
boolean before)
Takes care of tracing and listener notification when a rule's
transformation is applied.
|
void |
SubstitutionVisitor.FilterOnProjectRule.onMatch(RelOptRuleCall call) |
abstract void |
RelOptRule.onMatch(RelOptRuleCall call)
Receives notification about a rule match.
|
| Constructor and Description |
|---|
RelOptListener.RuleAttemptedEvent(Object eventSource,
RelNode rel,
RelOptRuleCall ruleCall,
boolean before) |
RelOptListener.RuleEvent(Object eventSource,
RelNode rel,
RelOptRuleCall ruleCall) |
RelOptListener.RuleProductionEvent(Object eventSource,
RelNode rel,
RelOptRuleCall ruleCall,
boolean before) |
| Modifier and Type | Class and Description |
|---|---|
class |
HepRuleCall
HepRuleCall implements
RelOptRuleCall for a HepPlanner. |
| Modifier and Type | Class and Description |
|---|---|
class |
VolcanoRuleCall
VolcanoRuleCall implements the RelOptRuleCall interface
for VolcanoPlanner. |
| Modifier and Type | Method and Description |
|---|---|
void |
AbstractConverter.ExpandConversionRule.onMatch(RelOptRuleCall call) |
| Modifier and Type | Method and Description |
|---|---|
void |
ConverterRule.onMatch(RelOptRuleCall call) |
void |
TraitMatchingRule.onMatch(RelOptRuleCall call) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
FilterTableScanRule.apply(RelOptRuleCall call,
Filter filter,
TableScan scan) |
protected void |
ValuesReduceRule.apply(RelOptRuleCall call,
LogicalProject project,
LogicalFilter filter,
LogicalValues values)
Does the work.
|
protected void |
AggregateStarTableRule.apply(RelOptRuleCall call,
Project postProject,
Aggregate aggregate,
StarTable.StarTableScan scan) |
protected void |
ProjectTableScanRule.apply(RelOptRuleCall call,
Project project,
TableScan scan) |
protected RelNode |
MultiJoinProjectTransposeRule.getProjectChild(RelOptRuleCall call,
LogicalProject project,
boolean leftChild) |
protected RelNode |
JoinProjectTransposeRule.getProjectChild(RelOptRuleCall call,
Project project,
boolean leftChild)
Returns the child of the project that will be used as input into the new
LogicalJoin once the projects are pulled above the LogicalJoin.
|
protected LogicalProject |
MultiJoinProjectTransposeRule.getRightChild(RelOptRuleCall call) |
protected Project |
JoinProjectTransposeRule.getRightChild(RelOptRuleCall call) |
protected boolean |
MultiJoinProjectTransposeRule.hasLeftChild(RelOptRuleCall call) |
protected boolean |
JoinProjectTransposeRule.hasLeftChild(RelOptRuleCall call) |
protected boolean |
MultiJoinProjectTransposeRule.hasRightChild(RelOptRuleCall call) |
protected boolean |
JoinProjectTransposeRule.hasRightChild(RelOptRuleCall call) |
boolean |
AggregateReduceFunctionsRule.matches(RelOptRuleCall call) |
boolean |
JoinToCorrelateRule.matches(RelOptRuleCall call) |
void |
JoinAssociateRule.onMatch(RelOptRuleCall call) |
void |
SemiJoinRule.onMatch(RelOptRuleCall call) |
void |
AggregateProjectMergeRule.onMatch(RelOptRuleCall call) |
void |
UnionToDistinctRule.onMatch(RelOptRuleCall call) |
void |
FilterCalcMergeRule.onMatch(RelOptRuleCall call) |
void |
JoinPushThroughJoinRule.onMatch(RelOptRuleCall call) |
void |
ProjectMultiJoinMergeRule.onMatch(RelOptRuleCall call) |
void |
AggregateReduceFunctionsRule.onMatch(RelOptRuleCall ruleCall) |
void |
TableScanRule.onMatch(RelOptRuleCall call) |
void |
MultiJoinOptimizeBushyRule.onMatch(RelOptRuleCall call) |
void |
ProjectJoinTransposeRule.onMatch(RelOptRuleCall call) |
void |
JoinToCorrelateRule.onMatch(RelOptRuleCall call) |
void |
JoinPushTransitivePredicatesRule.onMatch(RelOptRuleCall call) |
void |
FilterAggregateTransposeRule.onMatch(RelOptRuleCall call) |
void |
AggregateFilterTransposeRule.onMatch(RelOptRuleCall call) |
void |
JoinAddRedundantSemiJoinRule.onMatch(RelOptRuleCall call) |
void |
ReduceDecimalsRule.onMatch(RelOptRuleCall call) |
void |
ProjectSetOpTransposeRule.onMatch(RelOptRuleCall call) |
void |
CalcSplitRule.onMatch(RelOptRuleCall call) |
void |
LoptOptimizeJoinRule.onMatch(RelOptRuleCall call) |
void |
FilterSetOpTransposeRule.onMatch(RelOptRuleCall call) |
void |
JoinCommuteRule.onMatch(RelOptRuleCall call) |
void |
JoinToMultiJoinRule.onMatch(RelOptRuleCall call) |
void |
FilterProjectTransposeRule.onMatch(RelOptRuleCall call) |
void |
FilterRemoveIsNotDistinctFromRule.onMatch(RelOptRuleCall call) |
void |
SemiJoinRemoveRule.onMatch(RelOptRuleCall call) |
void |
JoinExtractFilterRule.onMatch(RelOptRuleCall call) |
void |
AggregateRemoveRule.onMatch(RelOptRuleCall call) |
void |
SemiJoinFilterTransposeRule.onMatch(RelOptRuleCall call) |
void |
FilterJoinRule.JoinConditionPushRule.onMatch(RelOptRuleCall call) |
void |
FilterJoinRule.FilterIntoJoinRule.onMatch(RelOptRuleCall call) |
void |
ProjectCalcMergeRule.onMatch(RelOptRuleCall call) |
void |
SemiJoinJoinTransposeRule.onMatch(RelOptRuleCall call) |
void |
ProjectSortTransposeRule.onMatch(RelOptRuleCall call) |
void |
CalcMergeRule.onMatch(RelOptRuleCall call) |
void |
JoinProjectTransposeRule.onMatch(RelOptRuleCall call) |
void |
FilterToCalcRule.onMatch(RelOptRuleCall call) |
void |
JoinUnionTransposeRule.onMatch(RelOptRuleCall call) |
void |
UnionEliminatorRule.onMatch(RelOptRuleCall call) |
void |
AggregateProjectPullUpConstantsRule.onMatch(RelOptRuleCall call) |
void |
UnionMergeRule.onMatch(RelOptRuleCall call) |
void |
ProjectFilterTransposeRule.onMatch(RelOptRuleCall call) |
void |
CoerceInputsRule.onMatch(RelOptRuleCall call) |
void |
ProjectMergeRule.onMatch(RelOptRuleCall call) |
void |
SortRemoveRule.onMatch(RelOptRuleCall call) |
void |
FilterTableFunctionTransposeRule.onMatch(RelOptRuleCall call) |
void |
ProjectRemoveRule.onMatch(RelOptRuleCall call) |
void |
AggregateJoinTransposeRule.onMatch(RelOptRuleCall call) |
void |
ProjectToCalcRule.onMatch(RelOptRuleCall call) |
void |
SemiJoinProjectTransposeRule.onMatch(RelOptRuleCall call) |
void |
FilterMultiJoinMergeRule.onMatch(RelOptRuleCall call) |
void |
CalcRemoveRule.onMatch(RelOptRuleCall call) |
void |
AggregateUnionTransposeRule.onMatch(RelOptRuleCall call) |
void |
FilterMergeRule.onMatch(RelOptRuleCall call) |
void |
AggregateExpandDistinctAggregatesRule.onMatch(RelOptRuleCall call) |
void |
AggregateUnionAggregateRule.onMatch(RelOptRuleCall call) |
void |
SortProjectTransposeRule.onMatch(RelOptRuleCall call) |
void |
AggregateStarTableRule.onMatch(RelOptRuleCall call) |
protected void |
FilterJoinRule.perform(RelOptRuleCall call,
Filter filter,
Join join) |
| Modifier and Type | Method and Description |
|---|---|
void |
StreamRules.DeltaProjectTransposeRule.onMatch(RelOptRuleCall call) |
void |
StreamRules.DeltaFilterTransposeRule.onMatch(RelOptRuleCall call) |
void |
StreamRules.DeltaAggregateTransposeRule.onMatch(RelOptRuleCall call) |
void |
StreamRules.DeltaSortTransposeRule.onMatch(RelOptRuleCall call) |
void |
StreamRules.DeltaUnionTransposeRule.onMatch(RelOptRuleCall call) |
void |
StreamRules.DeltaTableScanRule.onMatch(RelOptRuleCall call) |
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.