public class HiveTableLayoutHandle extends Object implements ConnectorTableLayoutHandle
| Modifier and Type | Class and Description |
|---|---|
static class |
HiveTableLayoutHandle.Builder |
| Modifier | Constructor and Description |
|---|---|
|
HiveTableLayoutHandle(SchemaTableName schemaTableName,
String tablePath,
List<HiveColumnHandle> partitionColumns,
List<Column> dataColumns,
Map<String,String> tableParameters,
TupleDomain<Subfield> domainPredicate,
RowExpression remainingPredicate,
Map<String,HiveColumnHandle> predicateColumns,
TupleDomain<ColumnHandle> partitionColumnPredicate,
Optional<HiveBucketHandle> bucketHandle,
Optional<HiveBucketing.HiveBucketFilter> bucketFilter,
boolean pushdownFilterEnabled,
String layoutString,
Optional<Set<HiveColumnHandle>> requestedColumns,
boolean partialAggregationsPushedDown,
boolean appendRowNumberEnabled,
boolean footerStatsUnreliable) |
protected |
HiveTableLayoutHandle(SchemaTableName schemaTableName,
String tablePath,
List<HiveColumnHandle> partitionColumns,
List<Column> dataColumns,
Map<String,String> tableParameters,
TupleDomain<Subfield> domainPredicate,
RowExpression remainingPredicate,
Map<String,HiveColumnHandle> predicateColumns,
TupleDomain<ColumnHandle> partitionColumnPredicate,
Optional<HiveBucketHandle> bucketHandle,
Optional<HiveBucketing.HiveBucketFilter> bucketFilter,
boolean pushdownFilterEnabled,
String layoutString,
Optional<Set<HiveColumnHandle>> requestedColumns,
boolean partialAggregationsPushedDown,
boolean appendRowNumberEnabled,
Optional<List<HivePartition>> partitions,
boolean footerStatsUnreliable,
Optional<HiveTableHandle> hiveTableHandle) |
public HiveTableLayoutHandle(SchemaTableName schemaTableName, String tablePath, List<HiveColumnHandle> partitionColumns, List<Column> dataColumns, Map<String,String> tableParameters, TupleDomain<Subfield> domainPredicate, RowExpression remainingPredicate, Map<String,HiveColumnHandle> predicateColumns, TupleDomain<ColumnHandle> partitionColumnPredicate, Optional<HiveBucketHandle> bucketHandle, Optional<HiveBucketing.HiveBucketFilter> bucketFilter, boolean pushdownFilterEnabled, String layoutString, Optional<Set<HiveColumnHandle>> requestedColumns, boolean partialAggregationsPushedDown, boolean appendRowNumberEnabled, boolean footerStatsUnreliable)
protected HiveTableLayoutHandle(SchemaTableName schemaTableName, String tablePath, List<HiveColumnHandle> partitionColumns, List<Column> dataColumns, Map<String,String> tableParameters, TupleDomain<Subfield> domainPredicate, RowExpression remainingPredicate, Map<String,HiveColumnHandle> predicateColumns, TupleDomain<ColumnHandle> partitionColumnPredicate, Optional<HiveBucketHandle> bucketHandle, Optional<HiveBucketing.HiveBucketFilter> bucketFilter, boolean pushdownFilterEnabled, String layoutString, Optional<Set<HiveColumnHandle>> requestedColumns, boolean partialAggregationsPushedDown, boolean appendRowNumberEnabled, Optional<List<HivePartition>> partitions, boolean footerStatsUnreliable, Optional<HiveTableHandle> hiveTableHandle)
public SchemaTableName getSchemaTableName()
public String getTablePath()
public List<HiveColumnHandle> getPartitionColumns()
public Optional<List<HivePartition>> getPartitions()
Optional.empty() if droppedpublic Optional<HiveTableHandle> getHiveTableHandle()
Optional.empty() if droppedpublic TupleDomain<Subfield> getDomainPredicate()
public RowExpression getRemainingPredicate()
public Map<String,HiveColumnHandle> getPredicateColumns()
public TupleDomain<ColumnHandle> getPartitionColumnPredicate()
public Optional<HiveBucketHandle> getBucketHandle()
public Optional<HiveBucketing.HiveBucketFilter> getBucketFilter()
public boolean isPushdownFilterEnabled()
public String getLayoutString()
public Optional<Set<HiveColumnHandle>> getRequestedColumns()
public boolean isPartialAggregationsPushedDown()
public boolean isAppendRowNumberEnabled()
public boolean isFooterStatsUnreliable()
public Object getIdentifier(Optional<ConnectorSplit> split, PlanCanonicalizationStrategy canonicalizationStrategy)
getIdentifier in interface ConnectorTableLayoutHandlepublic static TupleDomain<Subfield> canonicalizeDomainPredicate(TupleDomain<Subfield> domainPredicate, Map<String,HiveColumnHandle> predicateColumns, PlanCanonicalizationStrategy strategy)
public Table getTable(SemiTransactionalHiveMetastore metastore, MetastoreContext metastoreContext)
public HiveTableLayoutHandle.Builder builder()
Copyright © 2012–2023. All rights reserved.