Class IndexLogicalPlanCallContext
java.lang.Object
org.apache.drill.exec.planner.index.IndexLogicalPlanCallContext
- All Implemented Interfaces:
IndexCallContext
-
Field Summary
Modifier and TypeFieldDescriptionfinal org.apache.calcite.plan.RelOptRuleCall
final DrillFilterRel
final String
final DrillProjectRel
org.apache.calcite.rex.RexNode
final DrillScanRel
final DrillSortRel
final DrillProjectRel
-
Constructor Summary
ConstructorDescriptionIndexLogicalPlanCallContext
(org.apache.calcite.plan.RelOptRuleCall call, DrillProjectRel capProject, DrillFilterRel filter, DrillProjectRel project, DrillScanRel scan) IndexLogicalPlanCallContext
(org.apache.calcite.plan.RelOptRuleCall call, DrillSortRel sort, DrillProjectRel capProject, DrillFilterRel filter, DrillProjectRel project, DrillScanRel scan) IndexLogicalPlanCallContext
(org.apache.calcite.plan.RelOptRuleCall call, DrillSortRel sort, DrillProjectRel project, DrillScanRel scan) -
Method Summary
-
Field Details
-
call
public final org.apache.calcite.plan.RelOptRuleCall call -
sort
-
upperProject
-
filter
-
lowerProject
-
scan
-
indexHint
-
leftOutPathsInFunctions
-
origMarker
-
sortExprs
-
origPushedCondition
public org.apache.calcite.rex.RexNode origPushedCondition
-
-
Constructor Details
-
IndexLogicalPlanCallContext
public IndexLogicalPlanCallContext(org.apache.calcite.plan.RelOptRuleCall call, DrillProjectRel capProject, DrillFilterRel filter, DrillProjectRel project, DrillScanRel scan) -
IndexLogicalPlanCallContext
public IndexLogicalPlanCallContext(org.apache.calcite.plan.RelOptRuleCall call, DrillSortRel sort, DrillProjectRel capProject, DrillFilterRel filter, DrillProjectRel project, DrillScanRel scan) -
IndexLogicalPlanCallContext
public IndexLogicalPlanCallContext(org.apache.calcite.plan.RelOptRuleCall call, DrillSortRel sort, DrillProjectRel project, DrillScanRel scan)
-
-
Method Details
-
getGroupScan
- Specified by:
getGroupScan
in interfaceIndexCallContext
-
getScan
- Specified by:
getScan
in interfaceIndexCallContext
-
getCollation
public org.apache.calcite.rel.RelCollation getCollation()- Specified by:
getCollation
in interfaceIndexCallContext
-
hasLowerProject
public boolean hasLowerProject()- Specified by:
hasLowerProject
in interfaceIndexCallContext
-
hasUpperProject
public boolean hasUpperProject()- Specified by:
hasUpperProject
in interfaceIndexCallContext
-
getCall
public org.apache.calcite.plan.RelOptRuleCall getCall()- Specified by:
getCall
in interfaceIndexCallContext
-
getLeftOutPathsInFunctions
- Specified by:
getLeftOutPathsInFunctions
in interfaceIndexCallContext
-
getFilter
public org.apache.calcite.rel.RelNode getFilter()- Specified by:
getFilter
in interfaceIndexCallContext
-
getOrigMarker
- Specified by:
getOrigMarker
in interfaceIndexCallContext
-
getSortExprs
- Specified by:
getSortExprs
in interfaceIndexCallContext
-
getLowerProject
- Specified by:
getLowerProject
in interfaceIndexCallContext
-
getUpperProject
- Specified by:
getUpperProject
in interfaceIndexCallContext
-
setLeftOutPathsInFunctions
- Specified by:
setLeftOutPathsInFunctions
in interfaceIndexCallContext
-
getScanColumns
- Specified by:
getScanColumns
in interfaceIndexCallContext
-
getFilterCondition
public org.apache.calcite.rex.RexNode getFilterCondition()- Specified by:
getFilterCondition
in interfaceIndexCallContext
-
getOrigCondition
public org.apache.calcite.rex.RexNode getOrigCondition()- Specified by:
getOrigCondition
in interfaceIndexCallContext
-
getSort
- Specified by:
getSort
in interfaceIndexCallContext
-
createSortExprs
public void createSortExprs()- Specified by:
createSortExprs
in interfaceIndexCallContext
-
getExchange
public org.apache.calcite.rel.RelNode getExchange()- Specified by:
getExchange
in interfaceIndexCallContext
-
getDistributionFields
- Specified by:
getDistributionFields
in interfaceIndexCallContext
-