Class FlinkSemiAntiJoinFilterTransposeRule
java.lang.Object
org.apache.calcite.plan.RelOptRule
org.apache.flink.table.planner.plan.rules.logical.FlinkSemiAntiJoinFilterTransposeRule
public class FlinkSemiAntiJoinFilterTransposeRule
extends org.apache.calcite.plan.RelOptRule
Planner rule that pushes semi-join down in a tree past a
Filter.
The intention is to trigger other rules that will convert SemiJoins.
SemiJoin(LogicalFilter(X), Y) → LogicalFilter(SemiJoin(X, Y))
- See Also:
-
SemiJoinProjectTransposeRule
-
Nested Class Summary
Nested 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.RelOptRule
description, operands, relBuilderFactory -
Constructor Summary
ConstructorsConstructorDescriptionFlinkSemiAntiJoinFilterTransposeRule(org.apache.calcite.tools.RelBuilderFactory relBuilderFactory) Creates a FlinkSemiAntiJoinFilterTransposeRule. -
Method Summary
Methods inherited from class org.apache.calcite.plan.RelOptRule
any, convert, convert, convertList, convertOperand, convertOperand, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, none, operand, operand, operand, operand, operand, operandJ, operandJ, some, toString, unordered
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
FlinkSemiAntiJoinFilterTransposeRule
public FlinkSemiAntiJoinFilterTransposeRule(org.apache.calcite.tools.RelBuilderFactory relBuilderFactory) Creates a FlinkSemiAntiJoinFilterTransposeRule.
-
-
Method Details
-
matches
public boolean matches(org.apache.calcite.plan.RelOptRuleCall call) - Overrides:
matchesin classorg.apache.calcite.plan.RelOptRule
-
onMatch
public void onMatch(org.apache.calcite.plan.RelOptRuleCall call) - Specified by:
onMatchin classorg.apache.calcite.plan.RelOptRule
-