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 Summary
Modifier 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.Config
fastBailOut, generateUnionRewriting, unionRewritingPullProgram, withFastBailOut, withGenerateUnionRewriting, withUnionRewritingPullProgramMethods inherited from interface org.apache.calcite.plan.RelRule.Config
as, description, operandSupplier, relBuilderFactory, toRule, withDescription, withOperandSupplier, withRelBuilderFactory
-
Method Details
-
filterProjectTransposeRule
Instance of rule to push filter through project. -
withFilterProjectTransposeRule
-
filterAggregateTransposeRule
Instance of rule to push filter through aggregate. -
withFilterAggregateTransposeRule
-
aggregateProjectPullUpConstantsRule
Instance of rule to pull up constants into aggregate. -
withAggregateProjectPullUpConstantsRule
-
projectMergeRule
Instance of rule to merge project operators. -
withProjectMergeRule
SetsprojectMergeRule().
-