Interface MaterializedViewAggregateRule.Config
- All Superinterfaces:
- MaterializedViewRule.Config,- RelRule.Config
- All Known Subinterfaces:
- MaterializedViewOnlyAggregateRule.Config,- MaterializedViewProjectAggregateRule.Config
- Enclosing class:
- MaterializedViewAggregateRule<C extends MaterializedViewAggregateRule.Config>
Rule configuration.
- 
Method SummaryModifier and TypeMethodDescriptiondefault RelOptRuleInstance of rule to pull up constants into aggregate.default RelOptRuleInstance of rule to push filter through aggregate.default RelOptRuleInstance of rule to push filter through project.default RelOptRuleInstance of rule to merge project operators.SetsprojectMergeRule().Methods inherited from interface org.apache.calcite.rel.rules.materialize.MaterializedViewRule.ConfigfastBailOut, generateUnionRewriting, unionRewritingPullProgram, withFastBailOut, withGenerateUnionRewriting, withUnionRewritingPullProgramMethods inherited from interface org.apache.calcite.plan.RelRule.Configas, description, operandSupplier, relBuilderFactory, toRule, withDescription, withOperandSupplier, withRelBuilderFactory
- 
Method Details- 
filterProjectTransposeRuleInstance of rule to push filter through project.
- 
withFilterProjectTransposeRule
- 
filterAggregateTransposeRuleInstance of rule to push filter through aggregate.
- 
withFilterAggregateTransposeRule
- 
aggregateProjectPullUpConstantsRuleInstance of rule to pull up constants into aggregate.
- 
withAggregateProjectPullUpConstantsRule
- 
projectMergeRuleInstance of rule to merge project operators.
- 
withProjectMergeRuleSetsprojectMergeRule().
 
-