public static class FilterJoinRule.FilterIntoJoinRule extends FilterJoinRule
FilterJoinRule.FilterIntoJoinRule, FilterJoinRule.JoinConditionPushRule, FilterJoinRule.Predicate
DUMB_FILTER_ON_JOIN, FILTER_ON_JOIN, JOIN, TRUE_PREDICATE
description, operands, relBuilderFactory
Constructor and Description |
---|
FilterIntoJoinRule(boolean smart,
RelBuilderFactory relBuilderFactory,
FilterJoinRule.Predicate predicate) |
FilterIntoJoinRule(boolean smart,
RelFactories.FilterFactory filterFactory,
RelFactories.ProjectFactory projectFactory,
FilterJoinRule.Predicate predicate)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
void |
onMatch(RelOptRuleCall call)
Receives notification about a rule match.
|
perform, validateJoinFilters
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
public FilterIntoJoinRule(boolean smart, RelBuilderFactory relBuilderFactory, FilterJoinRule.Predicate predicate)
@Deprecated public FilterIntoJoinRule(boolean smart, RelFactories.FilterFactory filterFactory, RelFactories.ProjectFactory projectFactory, FilterJoinRule.Predicate predicate)
public void onMatch(RelOptRuleCall call)
RelOptRule
call.rels
holds the set of relational
expressions which match the operands to the rule;
call.rels[0]
is 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.
onMatch
in class RelOptRule
call
- Rule callRelOptRule.matches(RelOptRuleCall)
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.