Class IndexPhysicalPlanCallContext
java.lang.Object
org.apache.drill.exec.planner.index.IndexPhysicalPlanCallContext
- All Implemented Interfaces:
IndexCallContext
-
Field Summary
Modifier and TypeFieldDescriptionfinal org.apache.calcite.plan.RelOptRuleCall
final ExchangePrel
final FilterPrel
final String
final ProjectPrel
org.apache.calcite.rex.RexNode
final ScanPrel
final OrderedRel
final ProjectPrel
-
Constructor Summary
ConstructorDescriptionIndexPhysicalPlanCallContext
(org.apache.calcite.plan.RelOptRuleCall call, OrderedRel sort, ProjectPrel capProject, FilterPrel filter, ProjectPrel project, ScanPrel scan, ExchangePrel exch) IndexPhysicalPlanCallContext
(org.apache.calcite.plan.RelOptRuleCall call, OrderedRel sort, ProjectPrel project, ScanPrel scan, ExchangePrel exch) IndexPhysicalPlanCallContext
(org.apache.calcite.plan.RelOptRuleCall call, ProjectPrel capProject, FilterPrel filter, ProjectPrel project, ScanPrel scan) -
Method Summary
-
Field Details
-
call
public final org.apache.calcite.plan.RelOptRuleCall call -
sort
-
upperProject
-
filter
-
lowerProject
-
scan
-
exch
-
indexHint
-
leftOutPathsInFunctions
-
origMarker
-
sortExprs
-
origPushedCondition
public org.apache.calcite.rex.RexNode origPushedCondition
-
-
Constructor Details
-
IndexPhysicalPlanCallContext
public IndexPhysicalPlanCallContext(org.apache.calcite.plan.RelOptRuleCall call, ProjectPrel capProject, FilterPrel filter, ProjectPrel project, ScanPrel scan) -
IndexPhysicalPlanCallContext
public IndexPhysicalPlanCallContext(org.apache.calcite.plan.RelOptRuleCall call, OrderedRel sort, ProjectPrel capProject, FilterPrel filter, ProjectPrel project, ScanPrel scan, ExchangePrel exch) -
IndexPhysicalPlanCallContext
public IndexPhysicalPlanCallContext(org.apache.calcite.plan.RelOptRuleCall call, OrderedRel sort, ProjectPrel project, ScanPrel scan, ExchangePrel exch)
-
-
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
-
getExchange
public org.apache.calcite.rel.RelNode getExchange()- Specified by:
getExchange
in interfaceIndexCallContext
-
createSortExprs
public void createSortExprs()- Specified by:
createSortExprs
in interfaceIndexCallContext
-
getDistributionFields
- Specified by:
getDistributionFields
in interfaceIndexCallContext
-