Interface RuleInstance


public interface RuleInstance
Contains rule instances which use custom RelBuilder.
  • 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_RIGHT
      Instance 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_LEFT
      Instance 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_RULE
      Instance of the rule that infers predicates from on a Join and creates Filters 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