public static class SubQueryRemoveRule.SubQueryFilterRemoveRule extends SubQueryRemoveRule
Correlate
instances.SubQueryRemoveRule.SubQueryFilterRemoveRule, SubQueryRemoveRule.SubQueryJoinRemoveRule, SubQueryRemoveRule.SubQueryProjectRemoveRule
FILTER, JOIN, PROJECT
description, operands, relBuilderFactory
Constructor and Description |
---|
SubQueryFilterRemoveRule(RelBuilderFactory relBuilderFactory) |
Modifier and Type | Method and Description |
---|---|
void |
onMatch(RelOptRuleCall call)
Receives notification about a rule match.
|
apply
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 SubQueryFilterRemoveRule(RelBuilderFactory relBuilderFactory)
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.