Class FlinkProjectJoinTransposeRule
java.lang.Object
org.apache.calcite.plan.RelOptRule
org.apache.flink.table.planner.plan.rules.logical.FlinkProjectJoinTransposeRule
public class FlinkProjectJoinTransposeRule
extends org.apache.calcite.plan.RelOptRule
Planner rule that pushes a
Project past a Join by splitting the projection into a projection on top of each
child of the join.-
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
ConstructorsConstructorDescriptionFlinkProjectJoinTransposeRule(org.apache.calcite.rel.rules.PushProjector.ExprCondition preserveExprCondition, org.apache.calcite.tools.RelBuilderFactory relFactory) Creates a ProjectJoinTransposeRule with an explicit condition. -
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
-
-
Constructor Details
-
FlinkProjectJoinTransposeRule
public FlinkProjectJoinTransposeRule(org.apache.calcite.rel.rules.PushProjector.ExprCondition preserveExprCondition, org.apache.calcite.tools.RelBuilderFactory relFactory) Creates a ProjectJoinTransposeRule with an explicit condition.- Parameters:
preserveExprCondition- Condition for expressions that should be preserved in the projection
-
-
Method Details
-
onMatch
public void onMatch(org.apache.calcite.plan.RelOptRuleCall call) - Specified by:
onMatchin classorg.apache.calcite.plan.RelOptRule
-