Class FilterJoinExcludePushToChildRule.FilterIntoJoinExcludePushToChildRule
java.lang.Object
org.apache.calcite.plan.RelOptRule
org.apache.calcite.plan.RelRule<C>
org.apache.calcite.rel.rules.FilterJoinRule<C>
org.apache.druid.sql.calcite.rule.FilterJoinExcludePushToChildRule<org.apache.calcite.rel.rules.FilterJoinRule.FilterIntoJoinRule.FilterIntoJoinRuleConfig>
org.apache.druid.sql.calcite.rule.FilterJoinExcludePushToChildRule.FilterIntoJoinExcludePushToChildRule
- All Implemented Interfaces:
org.apache.calcite.rel.rules.TransformationRule
- Enclosing class:
- FilterJoinExcludePushToChildRule<C extends org.apache.calcite.rel.rules.FilterJoinRule.Config>
public static class FilterJoinExcludePushToChildRule.FilterIntoJoinExcludePushToChildRule
extends FilterJoinExcludePushToChildRule<org.apache.calcite.rel.rules.FilterJoinRule.FilterIntoJoinRule.FilterIntoJoinRuleConfig>
Rule that tries to push filter expressions into a join
condition. Exlucde pushing into the inputs (child) of the join.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.druid.sql.calcite.rule.FilterJoinExcludePushToChildRule
FilterJoinExcludePushToChildRule.FilterIntoJoinExcludePushToChildRuleNested classes/interfaces inherited from class org.apache.calcite.rel.rules.FilterJoinRule
org.apache.calcite.rel.rules.FilterJoinRule.Config, org.apache.calcite.rel.rules.FilterJoinRule.FilterIntoJoinRule, org.apache.calcite.rel.rules.FilterJoinRule.JoinConditionPushRule, org.apache.calcite.rel.rules.FilterJoinRule.PredicateNested classes/interfaces inherited from class org.apache.calcite.plan.RelRule
org.apache.calcite.plan.RelRule.Done, org.apache.calcite.plan.RelRule.MatchHandler<R extends org.apache.calcite.plan.RelOptRule>, org.apache.calcite.plan.RelRule.OperandBuilder, org.apache.calcite.plan.RelRule.OperandDetailBuilder<R extends org.apache.calcite.rel.RelNode>, org.apache.calcite.plan.RelRule.OperandTransformNested classes/interfaces inherited from class org.apache.calcite.plan.RelOptRule
org.apache.calcite.plan.RelOptRule.ConverterRelOptRuleOperand -
Field Summary
Fields inherited from class org.apache.druid.sql.calcite.rule.FilterJoinExcludePushToChildRule
FILTER_ON_JOIN_EXCLUDE_PUSH_TO_CHILDFields inherited from class org.apache.calcite.rel.rules.FilterJoinRule
TRUE_PREDICATEFields inherited from class org.apache.calcite.plan.RelRule
configFields inherited from class org.apache.calcite.plan.RelOptRule
description, operands, relBuilderFactory -
Constructor Summary
ConstructorsConstructorDescriptionFilterIntoJoinExcludePushToChildRule(org.apache.calcite.rel.rules.FilterJoinRule.FilterIntoJoinRule.FilterIntoJoinRuleConfig config) -
Method Summary
Methods inherited from class org.apache.druid.sql.calcite.rule.FilterJoinExcludePushToChildRule
performMethods inherited from class org.apache.calcite.rel.rules.FilterJoinRule
inferJoinEqualConditions, validateJoinFiltersMethods inherited from class org.apache.calcite.plan.RelOptRule
any, convert, convert, convert, convert, convertList, convertOperand, convertOperand, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, matches, none, operand, operand, operand, operand, operand, operandJ, operandJ, some, toString, unordered
-
Constructor Details
-
FilterIntoJoinExcludePushToChildRule
public FilterIntoJoinExcludePushToChildRule(org.apache.calcite.rel.rules.FilterJoinRule.FilterIntoJoinRule.FilterIntoJoinRuleConfig config)
-
-
Method Details
-
onMatch
public void onMatch(org.apache.calcite.plan.RelOptRuleCall call) - Specified by:
onMatchin classorg.apache.calcite.plan.RelOptRule
-