public class HiveTableLayoutHandle extends Object implements com.facebook.presto.spi.ConnectorTableLayoutHandle
| Modifier and Type | Class and Description |
|---|---|
static class |
HiveTableLayoutHandle.Builder |
| Modifier | Constructor and Description |
|---|---|
|
HiveTableLayoutHandle(com.facebook.presto.spi.SchemaTableName schemaTableName,
String tablePath,
List<HiveColumnHandle> partitionColumns,
List<com.facebook.presto.hive.metastore.Column> dataColumns,
Map<String,String> tableParameters,
com.facebook.presto.common.predicate.TupleDomain<com.facebook.presto.common.Subfield> domainPredicate,
com.facebook.presto.spi.relation.RowExpression remainingPredicate,
Map<String,HiveColumnHandle> predicateColumns,
com.facebook.presto.common.predicate.TupleDomain<com.facebook.presto.spi.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(com.facebook.presto.spi.SchemaTableName schemaTableName,
String tablePath,
List<HiveColumnHandle> partitionColumns,
List<com.facebook.presto.hive.metastore.Column> dataColumns,
Map<String,String> tableParameters,
com.facebook.presto.common.predicate.TupleDomain<com.facebook.presto.common.Subfield> domainPredicate,
com.facebook.presto.spi.relation.RowExpression remainingPredicate,
Map<String,HiveColumnHandle> predicateColumns,
com.facebook.presto.common.predicate.TupleDomain<com.facebook.presto.spi.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<com.facebook.presto.hive.HiveTableHandle> hiveTableHandle) |
| Modifier and Type | Method and Description |
|---|---|
HiveTableLayoutHandle.Builder |
builder() |
static com.facebook.presto.common.predicate.TupleDomain<com.facebook.presto.common.Subfield> |
canonicalizeDomainPredicate(com.facebook.presto.common.predicate.TupleDomain<com.facebook.presto.common.Subfield> domainPredicate,
Map<String,HiveColumnHandle> predicateColumns,
com.facebook.presto.common.plan.PlanCanonicalizationStrategy strategy) |
Optional<HiveBucketing.HiveBucketFilter> |
getBucketFilter() |
Optional<HiveBucketHandle> |
getBucketHandle() |
List<com.facebook.presto.hive.metastore.Column> |
getDataColumns() |
com.facebook.presto.common.predicate.TupleDomain<com.facebook.presto.common.Subfield> |
getDomainPredicate() |
Optional<com.facebook.presto.hive.HiveTableHandle> |
getHiveTableHandle()
HiveTableHandle is dropped when HiveTableLayoutHandle is serialized.
|
Object |
getIdentifier(Optional<com.facebook.presto.spi.ConnectorSplit> split,
com.facebook.presto.common.plan.PlanCanonicalizationStrategy canonicalizationStrategy) |
String |
getLayoutString() |
com.facebook.presto.common.predicate.TupleDomain<com.facebook.presto.spi.ColumnHandle> |
getPartitionColumnPredicate() |
List<HiveColumnHandle> |
getPartitionColumns() |
Optional<List<HivePartition>> |
getPartitions()
Partitions are dropped when HiveTableLayoutHandle is serialized.
|
Map<String,HiveColumnHandle> |
getPredicateColumns() |
com.facebook.presto.spi.relation.RowExpression |
getRemainingPredicate() |
Optional<Set<HiveColumnHandle>> |
getRequestedColumns() |
com.facebook.presto.spi.SchemaTableName |
getSchemaTableName() |
com.facebook.presto.hive.metastore.Table |
getTable(com.facebook.presto.hive.metastore.SemiTransactionalHiveMetastore metastore,
com.facebook.presto.hive.metastore.MetastoreContext metastoreContext) |
Map<String,String> |
getTableParameters() |
String |
getTablePath() |
boolean |
isAppendRowNumberEnabled() |
boolean |
isFooterStatsUnreliable() |
boolean |
isPartialAggregationsPushedDown() |
boolean |
isPushdownFilterEnabled() |
String |
toString() |
public HiveTableLayoutHandle(com.facebook.presto.spi.SchemaTableName schemaTableName,
String tablePath,
List<HiveColumnHandle> partitionColumns,
List<com.facebook.presto.hive.metastore.Column> dataColumns,
Map<String,String> tableParameters,
com.facebook.presto.common.predicate.TupleDomain<com.facebook.presto.common.Subfield> domainPredicate,
com.facebook.presto.spi.relation.RowExpression remainingPredicate,
Map<String,HiveColumnHandle> predicateColumns,
com.facebook.presto.common.predicate.TupleDomain<com.facebook.presto.spi.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(com.facebook.presto.spi.SchemaTableName schemaTableName,
String tablePath,
List<HiveColumnHandle> partitionColumns,
List<com.facebook.presto.hive.metastore.Column> dataColumns,
Map<String,String> tableParameters,
com.facebook.presto.common.predicate.TupleDomain<com.facebook.presto.common.Subfield> domainPredicate,
com.facebook.presto.spi.relation.RowExpression remainingPredicate,
Map<String,HiveColumnHandle> predicateColumns,
com.facebook.presto.common.predicate.TupleDomain<com.facebook.presto.spi.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<com.facebook.presto.hive.HiveTableHandle> hiveTableHandle)
public com.facebook.presto.spi.SchemaTableName getSchemaTableName()
public String getTablePath()
public List<HiveColumnHandle> getPartitionColumns()
public List<com.facebook.presto.hive.metastore.Column> getDataColumns()
public Optional<List<HivePartition>> getPartitions()
Optional.empty() if droppedpublic Optional<com.facebook.presto.hive.HiveTableHandle> getHiveTableHandle()
Optional.empty() if droppedpublic com.facebook.presto.common.predicate.TupleDomain<com.facebook.presto.common.Subfield> getDomainPredicate()
public com.facebook.presto.spi.relation.RowExpression getRemainingPredicate()
public Map<String,HiveColumnHandle> getPredicateColumns()
public com.facebook.presto.common.predicate.TupleDomain<com.facebook.presto.spi.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<com.facebook.presto.spi.ConnectorSplit> split, com.facebook.presto.common.plan.PlanCanonicalizationStrategy canonicalizationStrategy)
getIdentifier in interface com.facebook.presto.spi.ConnectorTableLayoutHandlepublic static com.facebook.presto.common.predicate.TupleDomain<com.facebook.presto.common.Subfield> canonicalizeDomainPredicate(com.facebook.presto.common.predicate.TupleDomain<com.facebook.presto.common.Subfield> domainPredicate,
Map<String,HiveColumnHandle> predicateColumns,
com.facebook.presto.common.plan.PlanCanonicalizationStrategy strategy)
public com.facebook.presto.hive.metastore.Table getTable(com.facebook.presto.hive.metastore.SemiTransactionalHiveMetastore metastore,
com.facebook.presto.hive.metastore.MetastoreContext metastoreContext)
public HiveTableLayoutHandle.Builder builder()
Copyright © 2012–2023. All rights reserved.