Package org.apache.drill.exec.planner
Interface RuleInstance
public interface RuleInstance
Contains rule instances which use custom RelBuilder.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final org.apache.calcite.plan.RelOptRule
static final org.apache.calcite.plan.RelOptRule
static final org.apache.calcite.plan.RelOptRule
static final org.apache.calcite.plan.RelOptRule
static final org.apache.calcite.plan.RelOptRule
Instance of the rule that infers predicates from on aJoin
and createsFilter
s if those predicates can be pushed to its inputs.static final org.apache.calcite.plan.RelOptRule
static final org.apache.calcite.plan.RelOptRule
static final org.apache.calcite.plan.RelOptRule
static final org.apache.calcite.plan.RelOptRule
static final org.apache.calcite.plan.RelOptRule
static final org.apache.calcite.plan.RelOptRule
Instance of the rule that works on logical joins only, and pushes to the left.static final org.apache.calcite.plan.RelOptRule
Instance of the rule that works on logical joins only, and pushes to the right.static final org.apache.calcite.rel.rules.SemiJoinRule
static final org.apache.calcite.plan.RelOptRule
static final org.apache.calcite.plan.RelOptRule
static final org.apache.calcite.plan.RelOptRule
static final org.apache.calcite.plan.RelOptRule
static final org.apache.calcite.plan.RelOptRule
static final org.apache.calcite.plan.RelOptRule
static final org.apache.calcite.plan.RelOptRule
static final org.apache.calcite.plan.RelOptRule
static final org.apache.calcite.plan.RelOptRule
static final org.apache.calcite.plan.RelOptRule
static final org.apache.calcite.plan.RelOptRule
-
Field Details
-
UNION_TO_DISTINCT_RULE
static final org.apache.calcite.plan.RelOptRule UNION_TO_DISTINCT_RULE -
SEMI_JOIN_PROJECT_RULE
static final org.apache.calcite.plan.RelOptRule SEMI_JOIN_PROJECT_RULE -
JOIN_TO_SEMI_JOIN_RULE
static final org.apache.calcite.rel.rules.SemiJoinRule JOIN_TO_SEMI_JOIN_RULE -
JOIN_PUSH_EXPRESSIONS_RULE
static final org.apache.calcite.plan.RelOptRule JOIN_PUSH_EXPRESSIONS_RULE -
FILTER_MERGE_RULE
static final org.apache.calcite.plan.RelOptRule FILTER_MERGE_RULE -
DRILL_FILTER_MERGE_RULE
static final org.apache.calcite.plan.RelOptRule DRILL_FILTER_MERGE_RULE -
FILTER_CORRELATE_RULE
static final org.apache.calcite.plan.RelOptRule FILTER_CORRELATE_RULE -
AGGREGATE_REMOVE_RULE
static final org.apache.calcite.plan.RelOptRule AGGREGATE_REMOVE_RULE -
AGGREGATE_EXPAND_DISTINCT_AGGREGATES_RULE
static final org.apache.calcite.plan.RelOptRule AGGREGATE_EXPAND_DISTINCT_AGGREGATES_RULE -
JOIN_PUSH_THROUGH_JOIN_RULE_RIGHT
static final org.apache.calcite.plan.RelOptRule JOIN_PUSH_THROUGH_JOIN_RULE_RIGHTInstance of the rule that works on logical joins only, and pushes to the right. -
JOIN_PUSH_THROUGH_JOIN_RULE_LEFT
static final org.apache.calcite.plan.RelOptRule JOIN_PUSH_THROUGH_JOIN_RULE_LEFTInstance of the rule that works on logical joins only, and pushes to the left. -
CALC_INSTANCE
static final org.apache.calcite.plan.RelOptRule CALC_INSTANCE -
FILTER_SET_OP_TRANSPOSE_RULE
static final org.apache.calcite.plan.RelOptRule FILTER_SET_OP_TRANSPOSE_RULE -
PROJECT_SET_OP_TRANSPOSE_RULE
static final org.apache.calcite.plan.RelOptRule PROJECT_SET_OP_TRANSPOSE_RULE -
PROJECT_REMOVE_RULE
static final org.apache.calcite.plan.RelOptRule PROJECT_REMOVE_RULE -
PROJECT_TO_LOGICAL_PROJECT_AND_WINDOW_RULE
static final org.apache.calcite.plan.RelOptRule PROJECT_TO_LOGICAL_PROJECT_AND_WINDOW_RULE -
SORT_REMOVE_RULE
static final org.apache.calcite.plan.RelOptRule SORT_REMOVE_RULE -
PROJECT_WINDOW_TRANSPOSE_RULE
static final org.apache.calcite.plan.RelOptRule PROJECT_WINDOW_TRANSPOSE_RULE -
EXPAND_CONVERSION_RULE
static final org.apache.calcite.plan.RelOptRule EXPAND_CONVERSION_RULE -
DRILL_JOIN_PUSH_TRANSITIVE_PREDICATES_RULE
static final org.apache.calcite.plan.RelOptRule DRILL_JOIN_PUSH_TRANSITIVE_PREDICATES_RULEInstance of the rule that infers predicates from on aJoin
and createsFilter
s if those predicates can be pushed to its inputs. -
REMOVE_IS_NOT_DISTINCT_FROM_RULE
static final org.apache.calcite.plan.RelOptRule REMOVE_IS_NOT_DISTINCT_FROM_RULE -
SUB_QUERY_FILTER_REMOVE_RULE
static final org.apache.calcite.plan.RelOptRule SUB_QUERY_FILTER_REMOVE_RULE -
SUB_QUERY_PROJECT_REMOVE_RULE
static final org.apache.calcite.plan.RelOptRule SUB_QUERY_PROJECT_REMOVE_RULE -
SUB_QUERY_JOIN_REMOVE_RULE
static final org.apache.calcite.plan.RelOptRule SUB_QUERY_JOIN_REMOVE_RULE
-