Class DbScanToIndexScanPrule

java.lang.Object
org.apache.calcite.plan.RelOptRule
org.apache.drill.exec.planner.physical.Prule
org.apache.drill.exec.planner.index.rules.DbScanToIndexScanPrule

public class DbScanToIndexScanPrule extends Prule
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.calcite.plan.RelOptRule

    org.apache.calcite.plan.RelOptRule.ConverterRelOptRuleOperand
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    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
     

    Fields inherited from class org.apache.calcite.plan.RelOptRule

    description, operands, relBuilderFactory
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    Return the index collection relevant for the underlying data source
    boolean
    matches(org.apache.calcite.plan.RelOptRuleCall call)
     
    void
    onMatch(org.apache.calcite.plan.RelOptRuleCall call)
     

    Methods inherited from class org.apache.drill.exec.planner.physical.Prule

    convert, isSingleMode

    Methods inherited from class org.apache.calcite.plan.RelOptRule

    any, convert, convertList, convertOperand, convertOperand, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, none, operand, operand, operand, operand, operand, operandJ, operandJ, some, toString, unordered

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • match

      public final MatchFunction match
    • REL_FILTER_SCAN

      public static final org.apache.calcite.plan.RelOptRule REL_FILTER_SCAN
    • PROJECT_FILTER_PROJECT_SCAN

      public static final org.apache.calcite.plan.RelOptRule PROJECT_FILTER_PROJECT_SCAN
    • SORT_FILTER_PROJECT_SCAN

      public static final org.apache.calcite.plan.RelOptRule SORT_FILTER_PROJECT_SCAN
    • SORT_PROJECT_FILTER_PROJECT_SCAN

      public static final org.apache.calcite.plan.RelOptRule SORT_PROJECT_FILTER_PROJECT_SCAN
    • SORT_PROJECT_FILTER_SCAN

      public static final org.apache.calcite.plan.RelOptRule SORT_PROJECT_FILTER_SCAN
    • FILTER_SCAN

      public static final org.apache.calcite.plan.RelOptRule FILTER_SCAN
    • FILTER_PROJECT_SCAN

      public static final org.apache.calcite.plan.RelOptRule FILTER_PROJECT_SCAN
  • Method Details

    • matches

      public boolean matches(org.apache.calcite.plan.RelOptRuleCall call)
      Overrides:
      matches in class org.apache.calcite.plan.RelOptRule
    • onMatch

      public void onMatch(org.apache.calcite.plan.RelOptRuleCall call)
      Specified by:
      onMatch in class org.apache.calcite.plan.RelOptRule
    • doOnMatch

      protected void doOnMatch(IndexLogicalPlanCallContext indexContext)
    • getIndexCollection

      public IndexCollection getIndexCollection(PlannerSettings settings, DrillScanRel scan)
      Return the index collection relevant for the underlying data source
      Parameters:
      settings -
      scan -