Class FlinkFilterProjectTransposeRule
java.lang.Object
org.apache.calcite.plan.RelOptRule
org.apache.calcite.plan.RelRule<org.apache.calcite.rel.rules.FilterProjectTransposeRule.Config>
org.apache.calcite.rel.rules.FilterProjectTransposeRule
org.apache.flink.table.planner.plan.rules.logical.FlinkFilterProjectTransposeRule
- All Implemented Interfaces:
org.apache.calcite.rel.rules.TransformationRule
public class FlinkFilterProjectTransposeRule
extends org.apache.calcite.rel.rules.FilterProjectTransposeRule
Extends calcite's FilterProjectTransposeRule for streaming scenario, modification: does not
transpose the top filter references field which generated by non-deterministic function.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.calcite.rel.rules.FilterProjectTransposeRule
org.apache.calcite.rel.rules.FilterProjectTransposeRule.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
FieldsFields inherited from class org.apache.calcite.plan.RelRule
configFields inherited from class org.apache.calcite.plan.RelOptRule
description, operands, relBuilderFactory -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFlinkFilterProjectTransposeRule(org.apache.calcite.rel.rules.FilterProjectTransposeRule.Config config) -
Method Summary
Methods inherited from class org.apache.calcite.plan.RelOptRule
any, convert, convert, convertList, convertOperand, convertOperand, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, matches, none, operand, operand, operand, operand, operand, operandJ, operandJ, some, toString, unordered
-
Field Details
-
INSTANCE
public static final org.apache.calcite.plan.RelOptRule INSTANCE
-
-
Constructor Details
-
FlinkFilterProjectTransposeRule
protected FlinkFilterProjectTransposeRule(org.apache.calcite.rel.rules.FilterProjectTransposeRule.Config config)
-
-
Method Details
-
build
public static FlinkFilterProjectTransposeRule build(org.apache.calcite.rel.rules.FilterProjectTransposeRule.Config config) -
onMatch
public void onMatch(org.apache.calcite.plan.RelOptRuleCall call) - Overrides:
onMatchin classorg.apache.calcite.rel.rules.FilterProjectTransposeRule
-