public abstract class AbstractDbGroupScan extends AbstractGroupScan implements DbGroupScan
INIT_ALLOCATION, initialAllocation, MAX_ALLOCATION, maxAllocationALL_COLUMNS| Constructor and Description |
|---|
AbstractDbGroupScan(AbstractDbGroupScan that) |
AbstractDbGroupScan(String userName) |
| Modifier and Type | Method and Description |
|---|---|
PluginCost |
getPluginCostModel()
Get the format plugin cost model.
|
PartitionFunction |
getRangePartitionFunction(List<FieldReference> refList)
Get a partition function instance for range based partitioning
|
DbGroupScan |
getRestrictedScan(List<SchemaPath> columns)
If this DbGroupScan supports restricted scan, create a restricted scan from this DbGroupScan.
|
String |
getRowKeyName() |
SchemaPath |
getRowKeyPath() |
IndexCollection |
getSecondaryIndexCollection(org.apache.calcite.rel.RelNode scanrel)
Get the index collection associated with this table if any
|
abstract StoragePluginConfig |
getStorageConfig() |
abstract AbstractStoragePlugin |
getStoragePlugin() |
boolean |
isRestrictedScan()
Whether this DbGroupScan is itself a restricted scan
|
boolean |
supportsRestrictedScan()
Whether this DbGroupScan supports creating a restricted (skip) scan
|
boolean |
supportsSecondaryIndex() |
accept, applyFilter, applyLimit, canPushdownProjects, clone, enforceWidth, getAnalyzeInfoProvider, getColumns, getColumnValueCount, getDistributionAffinity, getFiles, getFilter, getInitialAllocation, getMaxAllocation, getMetadataProvider, getMinParallelizationWidth, getOperatorAffinity, getOperatorType, getPartitionColumns, getScanStats, getScanStats, getSelectionRoot, getTableMetadata, hasFiles, isDistributed, isExecutable, iterator, supportsFilterPushDown, supportsLimitPushdown, supportsPartitionFilterPushdown, usedMetastoreaccept, getCost, getOperatorId, getSVMode, getUserName, isBufferedOperator, setCost, setMaxAllocation, setOperatorIdclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetColumns, getIndexHint, getRowCount, getStatistics, isFilterPushedDown, isIndexScan, setCostFactor, setRowCountapplyAssignments, applyFilter, applyLimit, canPushdownProjects, clone, enforceWidth, getAnalyzeInfoProvider, getColumnValueCount, getDigest, getFiles, getFilter, getMaxParallelizationWidth, getMetadataProvider, getMinParallelizationWidth, getPartitionColumns, getScanStats, getSelectionRoot, getSpecificScan, getTableMetadata, hasFiles, isDistributed, supportsFilterPushDown, supportsLimitPushdown, supportsPartitionFilterPushdown, usedMetastoreaccept, getCost, getInitialAllocation, getMaxAllocation, getNewWithChildren, getOperatorId, getOperatorType, getSVMode, getUserName, isBufferedOperator, isExecutable, setCost, setMaxAllocation, setOperatorIdacceptforEach, iterator, spliteratorgetDistributionAffinity, getOperatorAffinitypublic AbstractDbGroupScan(String userName)
public AbstractDbGroupScan(AbstractDbGroupScan that)
public abstract AbstractStoragePlugin getStoragePlugin()
public abstract StoragePluginConfig getStorageConfig()
public boolean supportsSecondaryIndex()
supportsSecondaryIndex in interface DbGroupScanpublic IndexCollection getSecondaryIndexCollection(org.apache.calcite.rel.RelNode scanrel)
DbGroupScangetSecondaryIndexCollection in interface DbGroupScanpublic boolean supportsRestrictedScan()
DbGroupScansupportsRestrictedScan in interface DbGroupScanpublic boolean isRestrictedScan()
DbGroupScanisRestrictedScan in interface DbGroupScanpublic DbGroupScan getRestrictedScan(List<SchemaPath> columns)
DbGroupScangetRestrictedScan in interface DbGroupScancolumns - list of column pathspublic String getRowKeyName()
getRowKeyName in interface DbGroupScanpublic SchemaPath getRowKeyPath()
getRowKeyPath in interface DbGroupScanpublic PartitionFunction getRangePartitionFunction(List<FieldReference> refList)
DbGroupScangetRangePartitionFunction in interface DbGroupScanrefList - a list of FieldReference exprs that are participating in the range partitioningpublic PluginCost getPluginCostModel()
DbGroupScangetPluginCostModel in interface DbGroupScanCopyright © 2021 The Apache Software Foundation. All rights reserved.