Class MaterializedViewOnlyJoinRule
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.MaterializedViewJoinRule<MaterializedViewRule.Config>
org.apache.calcite.rel.rules.materialize.MaterializedViewOnlyJoinRule
@Enclosing
public class MaterializedViewOnlyJoinRule
extends MaterializedViewJoinRule<MaterializedViewRule.Config>
Rule that matches Join.
- 
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.plan.RelOptRuledescription, operands, relBuilderFactory
- 
Constructor SummaryConstructorsConstructorDescriptionMaterializedViewOnlyJoinRule(RelBuilderFactory relBuilderFactory, boolean generateUnionRewriting, HepProgram unionRewritingPullProgram, boolean fastBailOut) Deprecated.
- 
Method SummaryModifier and TypeMethodDescriptionvoidonMatch(RelOptRuleCall call) Receives notification about a rule match.Methods inherited from class org.apache.calcite.rel.rules.materialize.MaterializedViewJoinRulecompensateViewPartial, createUnion, 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- 
MaterializedViewOnlyJoinRule@Deprecated public MaterializedViewOnlyJoinRule(RelBuilderFactory relBuilderFactory, boolean generateUnionRewriting, HepProgram unionRewritingPullProgram, boolean fastBailOut) 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:
 
 
-