public class SemiJoinJoinTransposeRule extends RelOptRule
SemiJoindown in a tree past a
Joinin order to trigger other rules that will convert
Whether this first or second conversion is applied depends on which operands actually participate in the semi-join.
|Modifier and Type||Field and Description|
|Constructor and Description|
Creates a SemiJoinJoinTransposeRule.
|Modifier and Type||Method and Description|
Receives notification about a rule match.
any, convert, convert, convertList, convertOperand, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, matches, none, operand, operand, operand, operand, operand, some, toString, unordered
public static final SemiJoinJoinTransposeRule INSTANCE
public SemiJoinJoinTransposeRule(RelBuilderFactory relBuilderFactory)
public void onMatch(RelOptRuleCall call)
call.relsholds the set of relational expressions which match the operands to the rule;
call.relsis 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>) to
register the expression.
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.