| Modifier and Type | Method and Description |
|---|---|
abstract DrillScanRelBase |
DrillScanRelBase.copy(org.apache.calcite.plan.RelTraitSet traitSet,
GroupScan scan) |
| Modifier and Type | Method and Description |
|---|---|
DrillScanRelBase |
IndexSelector.DrillIndexProperties.getPrimaryTableScan() |
DrillScanRelBase |
IndexProperties.getPrimaryTableScan() |
DrillScanRelBase |
IndexPhysicalPlanCallContext.getScan() |
DrillScanRelBase |
IndexLogicalPlanCallContext.getScan() |
DrillScanRelBase |
IndexCallContext.getScan() |
| Modifier and Type | Method and Description |
|---|---|
static ScanPrel |
IndexPlanUtils.buildCoveringIndexScan(DrillScanRelBase origScan,
IndexGroupScan indexGroupScan,
IndexCallContext indexContext,
IndexDescriptor indexDesc) |
static org.apache.calcite.rel.type.RelDataType |
FunctionalIndexHelper.convertRowTypeForIndexScan(DrillScanRelBase origScan,
IndexableExprMarker idxMarker,
IndexGroupScan idxScan,
FunctionalIndexInfo functionInfo)
For IndexScan in non-covering case, rowType to return contains only row_key('_id') of primary table.
|
static GroupScan |
IndexPlanUtils.getGroupScan(DrillScanRelBase relNode) |
org.apache.calcite.plan.RelOptCost |
IndexSelector.DrillIndexProperties.getIntersectCost(IndexGroup index,
IndexConditionInfo.Builder builder,
org.apache.calcite.plan.RelOptPlanner planner,
PluginCost costBase,
DrillScanRelBase scanRel) |
double |
MapRDBStatistics.getLeadingRowCount(org.apache.calcite.rex.RexNode condition,
String tabIdxName,
DrillScanRelBase scanRel)
Returns the number of leading rows satisfying the given FILTER condition
|
double |
Statistics.getLeadingRowCount(org.apache.calcite.rex.RexNode condition,
String tabIdxName,
DrillScanRelBase scanRel)
Returns the leading rowcount for the specified filter condition
Leading rowcount means rowcount for filter condition only on leading index columns.
|
boolean |
MapRDBStatistics.initialize(org.apache.calcite.rex.RexNode condition,
DrillScanRelBase scanRel,
IndexCallContext context) |
boolean |
Statistics.initialize(org.apache.calcite.rex.RexNode condition,
DrillScanRelBase scanRel,
IndexCallContext context) |
| Constructor and Description |
|---|
DrillIndexProperties(IndexDescriptor indexDescriptor,
boolean isCovering,
org.apache.calcite.rex.RexNode otherColumnsRemainderFilter,
org.apache.calcite.rex.RexBuilder rexBuilder,
int numProjectedFields,
double totalRows,
DrillScanRelBase primaryTableScan) |
IndexDiscoverBase(AbstractDbGroupScan inScan,
DrillScanRelBase inScanPrel) |
MapRDBIndexDiscover(GroupScan inScan,
DrillScanRelBase scanRel) |
| Modifier and Type | Field and Description |
|---|---|
protected DrillScanRelBase |
AbstractIndexPlanGenerator.origScan |
| Modifier and Type | Method and Description |
|---|---|
static int |
AbstractIndexPlanGenerator.getRowKeyIndex(org.apache.calcite.rel.type.RelDataType rowType,
DrillScanRelBase origScan) |
| Modifier and Type | Class and Description |
|---|---|
class |
DrillScanRel
GroupScan of a Drill table.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ScanPrel |
Copyright © 2021 The Apache Software Foundation. All rights reserved.