public class HBaseGroupScan extends AbstractGroupScan implements DrillHBaseConstants
INIT_ALLOCATION, initialAllocation, MAX_ALLOCATION, maxAllocation, userName
COLUMN_FAMILY_TYPE, COLUMN_TYPE, HBASE_ZOOKEEPER_PORT, ROW_KEY, ROW_KEY_PATH, ROW_KEY_TYPE, SYS_STORE_PROVIDER_HBASE_CONFIG, SYS_STORE_PROVIDER_HBASE_TABLE
ALL_COLUMNS
Constructor and Description |
---|
HBaseGroupScan()
Empty constructor, do not use, only for testing.
|
HBaseGroupScan(String userName,
HBaseScanSpec hbaseScanSpec,
HBaseStoragePluginConfig storagePluginConfig,
List<SchemaPath> columns,
StoragePluginRegistry pluginRegistry) |
HBaseGroupScan(String userName,
HBaseStoragePlugin storagePlugin,
HBaseScanSpec scanSpec,
List<SchemaPath> columns) |
Modifier and Type | Method and Description |
---|---|
void |
applyAssignments(List<CoordinationProtos.DrillbitEndpoint> incomingEndpoints) |
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 .
|
List<SchemaPath> |
getColumns()
Returns a list of columns scanned by this group scan
|
String |
getDigest()
Returns a signature of the
GroupScan which should usually be composed of
all its attributes which could describe it uniquely. |
org.apache.hadoop.conf.Configuration |
getHBaseConf() |
HBaseScanSpec |
getHBaseScanSpec() |
int |
getMaxParallelizationWidth() |
PhysicalOperator |
getNewWithChildren(List<PhysicalOperator> children)
Regenerate with this node with a new set of children.
|
List<EndpointAffinity> |
getOperatorAffinity()
Get the list of Endpoints with associated affinities that this operator has preference for.
|
ScanStats |
getScanStats() |
HBaseSubScan |
getSpecificScan(int minorFragmentId) |
HBaseStoragePluginConfig |
getStorageConfig() |
HBaseStoragePlugin |
getStoragePlugin() |
String |
getTableName() |
boolean |
isFilterPushedDown() |
void |
setFilterPushedDown(boolean b) |
void |
setHBaseScanSpec(HBaseScanSpec hbaseScanSpec)
Do not use, only for testing.
|
void |
setRegionsToScan(NavigableMap<org.apache.hadoop.hbase.HRegionInfo,org.apache.hadoop.hbase.ServerName> regionsToScan)
Do not use, only for testing.
|
String |
toString() |
accept, applyFilter, applyLimit, enforceWidth, getAnalyzeInfoProvider, getColumnValueCount, getDistributionAffinity, getFiles, getFilter, getInitialAllocation, getMaxAllocation, getMetadataProvider, getMinParallelizationWidth, getOperatorType, getPartitionColumns, getScanStats, getScanStats, getSelectionRoot, getTableMetadata, hasFiles, isDistributed, isExecutable, iterator, supportsFilterPushDown, supportsLimitPushdown, supportsPartitionFilterPushdown, usedMetastore
accept, getCost, getOperatorId, getSVMode, getUserName, isBufferedOperator, setCost, setMaxAllocation, setOperatorId
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getCost, getOperatorId, getSVMode, getUserName, isBufferedOperator, setCost, setMaxAllocation, setOperatorId
accept
forEach, spliterator
public HBaseGroupScan(String userName, HBaseScanSpec hbaseScanSpec, HBaseStoragePluginConfig storagePluginConfig, List<SchemaPath> columns, StoragePluginRegistry pluginRegistry) throws IOException, ExecutionSetupException
IOException
ExecutionSetupException
public HBaseGroupScan(String userName, HBaseStoragePlugin storagePlugin, HBaseScanSpec scanSpec, List<SchemaPath> columns)
public HBaseGroupScan()
public GroupScan clone(List<SchemaPath> columns)
GroupScan
clone
in interface GroupScan
clone
in class AbstractGroupScan
public List<EndpointAffinity> getOperatorAffinity()
HasAffinity
getOperatorAffinity
in interface HasAffinity
getOperatorAffinity
in class AbstractGroupScan
public void applyAssignments(List<CoordinationProtos.DrillbitEndpoint> incomingEndpoints)
applyAssignments
in interface GroupScan
public HBaseSubScan getSpecificScan(int minorFragmentId)
getSpecificScan
in interface GroupScan
public int getMaxParallelizationWidth()
getMaxParallelizationWidth
in interface GroupScan
public ScanStats getScanStats()
getScanStats
in class AbstractGroupScan
public PhysicalOperator getNewWithChildren(List<PhysicalOperator> children)
PhysicalOperator
getNewWithChildren
in interface PhysicalOperator
public HBaseStoragePlugin getStoragePlugin()
public org.apache.hadoop.conf.Configuration getHBaseConf()
public String getTableName()
public String getDigest()
GroupScan
GroupScan
which should usually be composed of
all its attributes which could describe it uniquely.public HBaseStoragePluginConfig getStorageConfig()
public List<SchemaPath> getColumns()
GroupScan
getColumns
in interface GroupScan
getColumns
in class AbstractGroupScan
public HBaseScanSpec getHBaseScanSpec()
public boolean canPushdownProjects(List<SchemaPath> columns)
GroupScan
canPushdownProjects
in interface GroupScan
canPushdownProjects
in class AbstractGroupScan
public void setFilterPushedDown(boolean b)
public boolean isFilterPushedDown()
public void setHBaseScanSpec(HBaseScanSpec hbaseScanSpec)
public void setRegionsToScan(NavigableMap<org.apache.hadoop.hbase.HRegionInfo,org.apache.hadoop.hbase.ServerName> regionsToScan)
Copyright © 1970 The Apache Software Foundation. All rights reserved.