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 |
Modifier and Type | Field and Description |
---|---|
static HiveFilterJoinRule |
FILTER_ON_JOIN |
static HiveFilterJoinRule |
JOIN |
Modifier | Constructor and Description |
---|---|
protected |
HiveFilterJoinRule(org.apache.calcite.plan.RelOptRuleOperand operand,
String id,
boolean smart,
org.apache.calcite.rel.core.RelFactories.FilterFactory filterFactory,
org.apache.calcite.rel.core.RelFactories.ProjectFactory projectFactory)
Creates a PushFilterPastJoinRule with an explicit root operand.
|
Modifier and Type | Method and Description |
---|---|
protected void |
validateJoinFilters(List<org.apache.calcite.rex.RexNode> aboveFilters,
List<org.apache.calcite.rex.RexNode> joinFilters,
org.apache.calcite.rel.core.Join join,
org.apache.calcite.rel.core.JoinRelType joinType) |
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.rel.core.RelFactories.FilterFactory filterFactory, org.apache.calcite.rel.core.RelFactories.ProjectFactory projectFactory)
protected void validateJoinFilters(List<org.apache.calcite.rex.RexNode> aboveFilters, List<org.apache.calcite.rex.RexNode> joinFilters, org.apache.calcite.rel.core.Join join, org.apache.calcite.rel.core.JoinRelType joinType)
validateJoinFilters
in class org.apache.calcite.rel.rules.FilterJoinRule
Copyright © 2017 The Apache Software Foundation. All rights reserved.