Class MaterializedViewOnlyAggregateRule
java.lang.Object
org.apache.calcite.plan.RelOptRule
org.apache.calcite.plan.RelRule<C>
org.apache.calcite.rel.rules.materialize.MaterializedViewRule<C>
org.apache.calcite.rel.rules.materialize.MaterializedViewAggregateRule<MaterializedViewOnlyAggregateRule.Config>
org.apache.calcite.rel.rules.materialize.MaterializedViewOnlyAggregateRule
@Enclosing
public class MaterializedViewOnlyAggregateRule
extends MaterializedViewAggregateRule<MaterializedViewOnlyAggregateRule.Config>
Rule that matches Aggregate.
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic interfaceRule configuration.Nested classes/interfaces inherited from class org.apache.calcite.rel.rules.materialize.MaterializedViewRuleMaterializedViewRule.Edge, MaterializedViewRule.EquivalenceClasses, MaterializedViewRule.MatchModality, MaterializedViewRule.NodeLineage, MaterializedViewRule.ViewPartialRewritingNested classes/interfaces inherited from class org.apache.calcite.plan.RelRuleRelRule.Done, RelRule.MatchHandler<R extends RelOptRule>, RelRule.OperandBuilder, RelRule.OperandDetailBuilder<R extends RelNode>, RelRule.OperandTransformNested classes/interfaces inherited from class org.apache.calcite.plan.RelOptRuleRelOptRule.ConverterRelOptRuleOperand
- 
Field SummaryFields inherited from class org.apache.calcite.rel.rules.materialize.MaterializedViewAggregateRuleSUPPORTED_DATE_TIME_ROLLUP_UNITSFields inherited from class org.apache.calcite.plan.RelOptRuledescription, operands, relBuilderFactory
- 
Constructor SummaryConstructorsConstructorDescriptionMaterializedViewOnlyAggregateRule(RelOptRuleOperand operand, RelBuilderFactory relBuilderFactory, String description, boolean generateUnionRewriting, HepProgram unionRewritingPullProgram, RelOptRule filterProjectTransposeRule, RelOptRule filterAggregateTransposeRule, RelOptRule aggregateProjectPullUpConstantsRule, RelOptRule projectMergeRule) Deprecated.MaterializedViewOnlyAggregateRule(RelBuilderFactory relBuilderFactory, boolean generateUnionRewriting, HepProgram unionRewritingPullProgram) Deprecated.
- 
Method SummaryModifier and TypeMethodDescriptionvoidonMatch(RelOptRuleCall call) Receives notification about a rule match.Methods inherited from class org.apache.calcite.rel.rules.materialize.MaterializedViewAggregateRulecompensateViewPartial, createUnion, generateMapping, getCeilSqlFunction, getFloorSqlFunction, getRollup, isValidPlan, pushFilterToOriginalViewPlan, rewriteQuery, rewriteViewMethods inherited from class org.apache.calcite.rel.rules.materialize.MaterializedViewRulecompensatePartial, computeCompensationPredicates, extractPossibleMapping, extractReferences, generateEquivalenceClasses, generateSwapColumnTableReferencesLineage, generateSwapTableColumnReferencesLineage, generateTableMappings, isValidRelNodePlan, matches, perform, replaceWithOriginalReferences, rewriteExpression, rewriteExpressions, shuttleReferences, shuttleReferences, shuttleReferences, splitPredicatesMethods inherited from class org.apache.calcite.plan.RelOptRuleany, convert, convert, convert, convert, convertList, convertOperand, convertOperand, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, none, operand, operand, operand, operand, operand, operandJ, operandJ, some, toString, unordered
- 
Constructor Details- 
MaterializedViewOnlyAggregateRule@Deprecated public MaterializedViewOnlyAggregateRule(RelBuilderFactory relBuilderFactory, boolean generateUnionRewriting, HepProgram unionRewritingPullProgram) Deprecated.
- 
MaterializedViewOnlyAggregateRule@Deprecated public MaterializedViewOnlyAggregateRule(RelOptRuleOperand operand, RelBuilderFactory relBuilderFactory, String description, boolean generateUnionRewriting, HepProgram unionRewritingPullProgram, RelOptRule filterProjectTransposeRule, RelOptRule filterAggregateTransposeRule, RelOptRule aggregateProjectPullUpConstantsRule, RelOptRule projectMergeRule) Deprecated.
 
- 
- 
Method Details- 
onMatchDescription copied from class:RelOptRuleReceives notification about a rule match. At the time that this method is called,call.relsholds the set of relational expressions which match the operands to the rule;call.rels[0]is the root expression.Typically a rule would check that the nodes are valid matches, creates a new expression, then calls back RelOptRuleCall.transformTo(org.apache.calcite.rel.RelNode, java.util.Map<org.apache.calcite.rel.RelNode, org.apache.calcite.rel.RelNode>, org.apache.calcite.plan.RelHintsPropagator)to register the expression.- Specified by:
- onMatchin class- RelOptRule
- Parameters:
- call- Rule call
- See Also:
 
 
-