Class CommonPhysicalMatchRule
java.lang.Object
org.apache.calcite.plan.RelOptRule
org.apache.calcite.plan.RelRule<org.apache.calcite.rel.convert.ConverterRule.Config>
org.apache.calcite.rel.convert.ConverterRule
org.apache.flink.table.planner.plan.rules.physical.common.CommonPhysicalMatchRule
- Direct Known Subclasses:
BatchPhysicalMatchRule
public abstract class CommonPhysicalMatchRule
extends org.apache.calcite.rel.convert.ConverterRule
The physical rule is responsible for converting
FlinkLogicalMatch to physical Match rel.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.calcite.rel.convert.ConverterRule
org.apache.calcite.rel.convert.ConverterRule.ConfigNested classes/interfaces inherited from class org.apache.calcite.plan.RelRule
org.apache.calcite.plan.RelRule.Done, org.apache.calcite.plan.RelRule.MatchHandler<R extends org.apache.calcite.plan.RelOptRule>, org.apache.calcite.plan.RelRule.OperandBuilder, org.apache.calcite.plan.RelRule.OperandDetailBuilder<R extends org.apache.calcite.rel.RelNode>, org.apache.calcite.plan.RelRule.OperandTransformNested classes/interfaces inherited from class org.apache.calcite.plan.RelOptRule
org.apache.calcite.plan.RelOptRule.ConverterRelOptRuleOperand -
Field Summary
Fields inherited from class org.apache.calcite.rel.convert.ConverterRule
outFields inherited from class org.apache.calcite.plan.RelRule
configFields inherited from class org.apache.calcite.plan.RelOptRule
description, operands, relBuilderFactory -
Constructor Summary
ConstructorsConstructorDescriptionCommonPhysicalMatchRule(Class<? extends org.apache.calcite.rel.RelNode> clazz, org.apache.calcite.plan.RelTrait in, org.apache.calcite.plan.RelTrait out, String descriptionPrefix) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.calcite.rel.RelNodeconvert(org.apache.calcite.rel.RelNode rel, FlinkConvention convention) protected abstract org.apache.calcite.rel.RelNodeconvertToPhysicalMatch(org.apache.calcite.plan.RelOptCluster cluster, org.apache.calcite.plan.RelTraitSet traitSet, org.apache.calcite.rel.RelNode convertInput, MatchRecognize matchRecognize, org.apache.calcite.rel.type.RelDataType rowType) booleanmatches(org.apache.calcite.plan.RelOptRuleCall call) Methods inherited from class org.apache.calcite.rel.convert.ConverterRule
convert, getInTrait, getOutConvention, getOutTrait, getTraitDef, isGuaranteed, onMatchMethods inherited from class org.apache.calcite.plan.RelOptRule
any, convertList, convertOperand, convertOperand, equals, equals, getOperand, getOperands, hashCode, none, operand, operand, operand, operand, operand, operandJ, operandJ, some, toString, unordered
-
Constructor Details
-
CommonPhysicalMatchRule
-
-
Method Details
-
matches
public boolean matches(org.apache.calcite.plan.RelOptRuleCall call) - Overrides:
matchesin classorg.apache.calcite.plan.RelOptRule
-
convert
public org.apache.calcite.rel.RelNode convert(org.apache.calcite.rel.RelNode rel, FlinkConvention convention) - Overrides:
convertin classorg.apache.calcite.plan.RelOptRule
-
convertToPhysicalMatch
protected abstract org.apache.calcite.rel.RelNode convertToPhysicalMatch(org.apache.calcite.plan.RelOptCluster cluster, org.apache.calcite.plan.RelTraitSet traitSet, org.apache.calcite.rel.RelNode convertInput, MatchRecognize matchRecognize, org.apache.calcite.rel.type.RelDataType rowType)
-