public interface IndexProperties
Modifier and Type | Method and Description |
---|---|
double |
getAvgRowSize() |
IndexDescriptor |
getIndexDesc() |
org.apache.calcite.plan.RelOptCost |
getIntersectCost(IndexGroup index,
IndexConditionInfo.Builder builder,
org.apache.calcite.plan.RelOptPlanner planner) |
org.apache.calcite.rex.RexNode |
getLeadingColumnsFilter() |
double |
getLeadingSelectivity() |
DrillScanRelBase |
getPrimaryTableScan() |
double |
getRemainderSelectivity() |
org.apache.calcite.plan.RelOptCost |
getSelfCost(org.apache.calcite.plan.RelOptPlanner planner) |
org.apache.calcite.rex.RexNode |
getTotalRemainderFilter() |
double |
getTotalRows() |
boolean |
isCovering() |
int |
numLeadingFilters() |
boolean |
satisfiesCollation() |
void |
setProperties(Map<LogicalExpression,org.apache.calcite.rex.RexNode> prefixMap,
boolean satisfiesCollation,
org.apache.calcite.rex.RexNode indexColumnsRemainderFilter,
Statistics stats) |
void |
setSatisfiesCollation(boolean satisfiesCollation) |
void setProperties(Map<LogicalExpression,org.apache.calcite.rex.RexNode> prefixMap, boolean satisfiesCollation, org.apache.calcite.rex.RexNode indexColumnsRemainderFilter, Statistics stats)
org.apache.calcite.rex.RexNode getLeadingColumnsFilter()
org.apache.calcite.rex.RexNode getTotalRemainderFilter()
double getLeadingSelectivity()
double getRemainderSelectivity()
boolean isCovering()
double getTotalRows()
IndexDescriptor getIndexDesc()
DrillScanRelBase getPrimaryTableScan()
org.apache.calcite.plan.RelOptCost getIntersectCost(IndexGroup index, IndexConditionInfo.Builder builder, org.apache.calcite.plan.RelOptPlanner planner)
boolean satisfiesCollation()
void setSatisfiesCollation(boolean satisfiesCollation)
org.apache.calcite.plan.RelOptCost getSelfCost(org.apache.calcite.plan.RelOptPlanner planner)
int numLeadingFilters()
double getAvgRowSize()
Copyright © 1970 The Apache Software Foundation. All rights reserved.