Package io.trino.plugin.hive
Class HiveTableHandle
- java.lang.Object
-
- io.trino.plugin.hive.HiveTableHandle
-
- All Implemented Interfaces:
ConnectorTableHandle
public class HiveTableHandle extends Object implements ConnectorTableHandle
-
-
Constructor Summary
Constructors Constructor Description HiveTableHandle(String schemaName, String tableName, List<HiveColumnHandle> partitionColumns, List<HiveColumnHandle> dataColumns, TupleDomain<HiveColumnHandle> compactEffectivePredicate, TupleDomain<ColumnHandle> enforcedConstraint, Optional<HiveBucketHandle> bucketHandle, Optional<HiveBucketing.HiveBucketFilter> bucketFilter, Optional<List<List<String>>> analyzePartitionValues, Optional<Set<String>> analyzeColumnNames, AcidTransaction transaction)HiveTableHandle(String schemaName, String tableName, Map<String,String> tableParameters, List<HiveColumnHandle> partitionColumns, List<HiveColumnHandle> dataColumns, Optional<HiveBucketHandle> bucketHandle)HiveTableHandle(String schemaName, String tableName, Optional<Map<String,String>> tableParameters, List<HiveColumnHandle> partitionColumns, List<HiveColumnHandle> dataColumns, Optional<List<HivePartition>> partitions, TupleDomain<HiveColumnHandle> compactEffectivePredicate, TupleDomain<ColumnHandle> enforcedConstraint, Optional<HiveBucketHandle> bucketHandle, Optional<HiveBucketing.HiveBucketFilter> bucketFilter, Optional<List<List<String>>> analyzePartitionValues, Optional<Set<String>> analyzeColumnNames, Optional<Set<ColumnHandle>> constraintColumns, Optional<Set<ColumnHandle>> projectedColumns, AcidTransaction transaction)
-
Method Summary
-
-
-
Constructor Detail
-
HiveTableHandle
public HiveTableHandle(String schemaName, String tableName, List<HiveColumnHandle> partitionColumns, List<HiveColumnHandle> dataColumns, TupleDomain<HiveColumnHandle> compactEffectivePredicate, TupleDomain<ColumnHandle> enforcedConstraint, Optional<HiveBucketHandle> bucketHandle, Optional<HiveBucketing.HiveBucketFilter> bucketFilter, Optional<List<List<String>>> analyzePartitionValues, Optional<Set<String>> analyzeColumnNames, AcidTransaction transaction)
-
HiveTableHandle
public HiveTableHandle(String schemaName, String tableName, Map<String,String> tableParameters, List<HiveColumnHandle> partitionColumns, List<HiveColumnHandle> dataColumns, Optional<HiveBucketHandle> bucketHandle)
-
HiveTableHandle
public HiveTableHandle(String schemaName, String tableName, Optional<Map<String,String>> tableParameters, List<HiveColumnHandle> partitionColumns, List<HiveColumnHandle> dataColumns, Optional<List<HivePartition>> partitions, TupleDomain<HiveColumnHandle> compactEffectivePredicate, TupleDomain<ColumnHandle> enforcedConstraint, Optional<HiveBucketHandle> bucketHandle, Optional<HiveBucketing.HiveBucketFilter> bucketFilter, Optional<List<List<String>>> analyzePartitionValues, Optional<Set<String>> analyzeColumnNames, Optional<Set<ColumnHandle>> constraintColumns, Optional<Set<ColumnHandle>> projectedColumns, AcidTransaction transaction)
-
-
Method Detail
-
withAnalyzePartitionValues
public HiveTableHandle withAnalyzePartitionValues(List<List<String>> analyzePartitionValues)
-
withAnalyzeColumnNames
public HiveTableHandle withAnalyzeColumnNames(Set<String> analyzeColumnNames)
-
withTransaction
public HiveTableHandle withTransaction(AcidTransaction transaction)
-
withUpdateProcessor
public HiveTableHandle withUpdateProcessor(AcidTransaction transaction, HiveUpdateProcessor updateProcessor)
-
withProjectedColumns
public HiveTableHandle withProjectedColumns(Set<ColumnHandle> projectedColumns)
-
getSchemaName
public String getSchemaName()
-
getTableName
public String getTableName()
-
getPartitionColumns
public List<HiveColumnHandle> getPartitionColumns()
-
getDataColumns
public List<HiveColumnHandle> getDataColumns()
-
getPartitions
public Optional<List<HivePartition>> getPartitions()
-
getCompactEffectivePredicate
public TupleDomain<HiveColumnHandle> getCompactEffectivePredicate()
-
getEnforcedConstraint
public TupleDomain<ColumnHandle> getEnforcedConstraint()
-
getBucketHandle
public Optional<HiveBucketHandle> getBucketHandle()
-
getBucketFilter
public Optional<HiveBucketing.HiveBucketFilter> getBucketFilter()
-
getTransaction
public AcidTransaction getTransaction()
-
getConstraintColumns
public Optional<Set<ColumnHandle>> getConstraintColumns()
-
getProjectedColumns
public Optional<Set<ColumnHandle>> getProjectedColumns()
-
getSchemaTableName
public SchemaTableName getSchemaTableName()
-
isAcidDelete
public boolean isAcidDelete()
-
isAcidUpdate
public boolean isAcidUpdate()
-
getUpdateProcessor
public Optional<HiveUpdateProcessor> getUpdateProcessor()
-
isInAcidTransaction
public boolean isInAcidTransaction()
-
getAcidTransactionId
public long getAcidTransactionId()
-
getWriteId
public long getWriteId()
-
-