public class SchemalessScan extends AbstractFileGroupScan implements SubScan
DynamicDrillTable with null selection)INIT_ALLOCATION, initialAllocation, MAX_ALLOCATION, maxAllocationALL_COLUMNS| Constructor and Description |
|---|
SchemalessScan(SchemalessScan that) |
SchemalessScan(String userName,
org.apache.hadoop.fs.Path selectionRoot) |
SchemalessScan(String userName,
org.apache.hadoop.fs.Path selectionRoot,
List<SchemaPath> columns) |
| Modifier and Type | Method and Description |
|---|---|
void |
applyAssignments(List<CoordinationProtos.DrillbitEndpoint> endpoints) |
boolean |
canPushdownProjects(List<SchemaPath> columns)
GroupScan should check the list of columns, and see if it could support all the columns in the list.
|
GroupScan |
clone(List<SchemaPath> columns)
Returns a clone of GroupScan instance, except that the new GroupScan will use the provided list of columns .
|
String |
getDigest()
Returns a signature of the
GroupScan which should usually be composed of
all its attributes which could describe it uniquely. |
int |
getMaxParallelizationWidth() |
PhysicalOperator |
getNewWithChildren(List<PhysicalOperator> children)
Regenerate with this node with a new set of children.
|
ScanStats |
getScanStats() |
org.apache.hadoop.fs.Path |
getSelectionRoot()
Returns path to the selection root.
|
SubScan |
getSpecificScan(int minorFragmentId) |
boolean |
supportsPartitionFilterPushdown()
Whether or not this GroupScan supports pushdown of partition filters (directories for filesystems)
|
String |
toString() |
clone, modifyFileSelectionaccept, applyFilter, applyLimit, enforceWidth, getAnalyzeInfoProvider, getColumns, getColumnValueCount, getDistributionAffinity, getFiles, getFilter, getInitialAllocation, getMaxAllocation, getMetadataProvider, getMinParallelizationWidth, getOperatorAffinity, getOperatorType, getPartitionColumns, getScanStats, getTableMetadata, hasFiles, isDistributed, isExecutable, iterator, supportsFilterPushDown, supportsLimitPushdown, usedMetastoreaccept, getCost, getOperatorId, getSVMode, getUserName, isBufferedOperator, setCost, setMaxAllocation, setOperatorIdclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaccept, getCost, getInitialAllocation, getMaxAllocation, getOperatorId, getOperatorType, getSVMode, getUserName, isBufferedOperator, isExecutable, setCost, setMaxAllocation, setOperatorIdacceptforEach, iterator, spliteratorapplyFilter, applyLimit, enforceWidth, getAnalyzeInfoProvider, getColumns, getColumnValueCount, getFiles, getFilter, getMetadataProvider, getMinParallelizationWidth, getPartitionColumns, getScanStats, getTableMetadata, hasFiles, isDistributed, supportsFilterPushDown, supportsLimitPushdown, usedMetastoregetDistributionAffinity, getOperatorAffinitypublic SchemalessScan(String userName, org.apache.hadoop.fs.Path selectionRoot, List<SchemaPath> columns)
public SchemalessScan(String userName, org.apache.hadoop.fs.Path selectionRoot)
public SchemalessScan(SchemalessScan that)
public org.apache.hadoop.fs.Path getSelectionRoot()
GroupScangetSelectionRoot in interface GroupScangetSelectionRoot in class AbstractGroupScanpublic void applyAssignments(List<CoordinationProtos.DrillbitEndpoint> endpoints)
applyAssignments in interface GroupScanpublic SubScan getSpecificScan(int minorFragmentId)
getSpecificScan in interface GroupScanpublic int getMaxParallelizationWidth()
getMaxParallelizationWidth in interface GroupScanpublic String getDigest()
GroupScanGroupScan which should usually be composed of
all its attributes which could describe it uniquely.public PhysicalOperator getNewWithChildren(List<PhysicalOperator> children)
PhysicalOperatorgetNewWithChildren in interface PhysicalOperatorpublic GroupScan clone(List<SchemaPath> columns)
GroupScanclone in interface GroupScanclone in class AbstractGroupScanpublic ScanStats getScanStats()
getScanStats in class AbstractGroupScanpublic boolean canPushdownProjects(List<SchemaPath> columns)
GroupScancanPushdownProjects in interface GroupScancanPushdownProjects in class AbstractGroupScanpublic boolean supportsPartitionFilterPushdown()
GroupScansupportsPartitionFilterPushdown in interface GroupScansupportsPartitionFilterPushdown in class AbstractFileGroupScanCopyright © 2021 The Apache Software Foundation. All rights reserved.