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 RelOptRule
Instance of rule to pull up constants into aggregate.default RelOptRule
Instance of rule to push filter through aggregate.default RelOptRule
Instance of rule to push filter through project.default RelOptRule
Instance of rule to merge project operators.SetsprojectMergeRule()
.Methods inherited from interface org.apache.calcite.rel.rules.materialize.MaterializedViewRule.Config
fastBailOut, generateUnionRewriting, unionRewritingPullProgram, withFastBailOut, withGenerateUnionRewriting, withUnionRewritingPullProgram
Methods 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()
.
-