public abstract class AbstractJoinExtractFilterRule extends RelOptRule
inner jointo a
filteron top of a
cartesian inner join.
One benefit of this transformation is that after it, the join condition
can be combined with conditions and expressions above the join. It also makes
The constructor is parameterized to allow any sub-class of
|Modifier||Constructor and Description|
Creates an AbstractJoinExtractFilterRule.
|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 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.