@Value.Enclosing public class MaterializedViewProjectAggregateRule extends MaterializedViewAggregateRule<MaterializedViewProjectAggregateRule.Config>
MaterializedViewRules.PROJECT_AGGREGATE| Modifier and Type | Class and Description |
|---|---|
static interface |
MaterializedViewProjectAggregateRule.Config
Rule configuration.
|
MaterializedViewRule.Edge, MaterializedViewRule.EquivalenceClasses, MaterializedViewRule.MatchModality, MaterializedViewRule.NodeLineage, MaterializedViewRule.ViewPartialRewritingRelRule.Done, RelRule.MatchHandler<R extends RelOptRule>, RelRule.OperandBuilder, RelRule.OperandDetailBuilder<R extends RelNode>, RelRule.OperandTransformRelOptRule.ConverterRelOptRuleOperandSUPPORTED_DATE_TIME_ROLLUP_UNITSdescription, operands, relBuilderFactory| Constructor and Description |
|---|
MaterializedViewProjectAggregateRule(RelBuilderFactory relBuilderFactory,
boolean generateUnionRewriting,
HepProgram unionRewritingPullProgram)
Deprecated.
|
MaterializedViewProjectAggregateRule(RelBuilderFactory relBuilderFactory,
boolean generateUnionRewriting,
HepProgram unionRewritingPullProgram,
RelOptRule filterProjectTransposeRule,
RelOptRule filterAggregateTransposeRule,
RelOptRule aggregateProjectPullUpConstantsRule,
RelOptRule projectMergeRule)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
void |
onMatch(RelOptRuleCall call)
Receives notification about a rule match.
|
compensateViewPartial, createUnion, generateMapping, getCeilSqlFunction, getFloorSqlFunction, getRollup, isValidPlan, pushFilterToOriginalViewPlan, rewriteQuery, rewriteViewcompensatePartial, computeCompensationPredicates, extractPossibleMapping, extractReferences, generateEquivalenceClasses, generateSwapColumnTableReferencesLineage, generateSwapTableColumnReferencesLineage, generateTableMappings, isValidRelNodePlan, matches, perform, replaceWithOriginalReferences, rewriteExpression, rewriteExpressions, shuttleReferences, shuttleReferences, shuttleReferences, splitPredicatesany, convert, convert, convertList, convertOperand, convertOperand, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, none, operand, operand, operand, operand, operand, operandJ, operandJ, some, toString, unordered@Deprecated public MaterializedViewProjectAggregateRule(RelBuilderFactory relBuilderFactory, boolean generateUnionRewriting, HepProgram unionRewritingPullProgram)
@Deprecated public MaterializedViewProjectAggregateRule(RelBuilderFactory relBuilderFactory, boolean generateUnionRewriting, HepProgram unionRewritingPullProgram, RelOptRule filterProjectTransposeRule, RelOptRule filterAggregateTransposeRule, RelOptRule aggregateProjectPullUpConstantsRule, RelOptRule projectMergeRule)
public void onMatch(RelOptRuleCall call)
RelOptRulecall.rels holds 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.
onMatch in class RelOptRulecall - Rule callRelOptRule.matches(RelOptRuleCall)Copyright © 2012-2022 Apache Software Foundation. All Rights Reserved.