public abstract class HiveFilterJoinRule
extends org.apache.calcite.rel.rules.FilterJoinRule
| Modifier and Type | Class and Description |
|---|---|
static class |
HiveFilterJoinRule.HiveFilterJoinMergeRule
Rule that tries to push filter expressions into a join condition and into
the inputs of the join.
|
static class |
HiveFilterJoinRule.HiveFilterJoinTransposeRule |
static class |
HiveFilterJoinRule.HiveFilterNonFilteringJoinMergeRule
Rule that tries to push filter expressions into a join condition and into
the inputs of the join, iff the join is a column appending
non-filtering join.
|
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.Predicateorg.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.OperandTransform| Modifier and Type | Field and Description |
|---|---|
static HiveFilterJoinRule |
FILTER_ON_JOIN |
static HiveFilterJoinRule |
FILTER_ON_NON_FILTERING_JOIN |
static HiveFilterJoinRule |
JOIN |
| Modifier | Constructor and Description |
|---|---|
protected |
HiveFilterJoinRule(org.apache.calcite.plan.RelOptRuleOperand operand,
String id,
boolean smart,
org.apache.calcite.tools.RelBuilderFactory relBuilderFactory)
Creates a PushFilterPastJoinRule with an explicit root operand.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
perform(org.apache.calcite.plan.RelOptRuleCall call,
org.apache.calcite.rel.core.Filter filter,
org.apache.calcite.rel.core.Join join)
Perform is duplicated from parent class to be able to call the modified
classify filters.
|
any, convert, convert, convertList, convertOperand, convertOperand, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, matches, none, onMatch, operand, operand, operand, operand, operand, operandJ, operandJ, some, toString, unorderedpublic static final HiveFilterJoinRule FILTER_ON_NON_FILTERING_JOIN
public static final HiveFilterJoinRule FILTER_ON_JOIN
public static final HiveFilterJoinRule JOIN
protected HiveFilterJoinRule(org.apache.calcite.plan.RelOptRuleOperand operand,
String id,
boolean smart,
org.apache.calcite.tools.RelBuilderFactory relBuilderFactory)
protected void perform(org.apache.calcite.plan.RelOptRuleCall call,
org.apache.calcite.rel.core.Filter filter,
org.apache.calcite.rel.core.Join join)
RelOptUtil.classifyFilters(org.apache.calcite.rel.RelNode, java.util.List<org.apache.calcite.rex.RexNode>, org.apache.calcite.rel.core.JoinRelType, boolean, boolean, boolean, java.util.List<org.apache.calcite.rex.RexNode>, java.util.List<org.apache.calcite.rex.RexNode>, java.util.List<org.apache.calcite.rex.RexNode>) is fixed.perform in class org.apache.calcite.rel.rules.FilterJoinRuleCopyright © 2024 The Apache Software Foundation. All rights reserved.