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, 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<String>> partitionNames, Optional<List<HivePartition>> partitions, TupleDomain<HiveColumnHandle> compactEffectivePredicate, TupleDomain<ColumnHandle> enforcedConstraint, Optional<HiveBucketHandle> bucketHandle, Optional<HiveBucketing.HiveBucketFilter> bucketFilter, Optional<List<List<String>>> analyzePartitionValues, Set<ColumnHandle> constraintColumns, Set<ColumnHandle> projectedColumns, AcidTransaction transaction, boolean recordScannedFiles, Optional<Long> maxSplitFileSize)
-
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, 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<String>> partitionNames, Optional<List<HivePartition>> partitions, TupleDomain<HiveColumnHandle> compactEffectivePredicate, TupleDomain<ColumnHandle> enforcedConstraint, Optional<HiveBucketHandle> bucketHandle, Optional<HiveBucketing.HiveBucketFilter> bucketFilter, Optional<List<List<String>>> analyzePartitionValues, Set<ColumnHandle> constraintColumns, Set<ColumnHandle> projectedColumns, AcidTransaction transaction, boolean recordScannedFiles, Optional<Long> maxSplitFileSize)
-
-
Method Detail
-
withAnalyzePartitionValues
public HiveTableHandle withAnalyzePartitionValues(List<List<String>> analyzePartitionValues)
-
withAnalyzeColumnNames
public HiveTableHandle withAnalyzeColumnNames()
-
withTransaction
public HiveTableHandle withTransaction(AcidTransaction transaction)
-
withUpdateProcessor
public HiveTableHandle withUpdateProcessor(AcidTransaction transaction, HiveUpdateProcessor updateProcessor)
-
withProjectedColumns
public HiveTableHandle withProjectedColumns(Set<ColumnHandle> projectedColumns)
-
withRecordScannedFiles
public HiveTableHandle withRecordScannedFiles(boolean recordScannedFiles)
-
withMaxScannedFileSize
public HiveTableHandle withMaxScannedFileSize(Optional<Long> maxScannedFileSize)
-
getSchemaName
public String getSchemaName()
-
getTableName
public String getTableName()
-
getPartitionColumns
public List<HiveColumnHandle> getPartitionColumns()
-
getDataColumns
public List<HiveColumnHandle> getDataColumns()
-
getPartitionNames
public Optional<List<String>> getPartitionNames()
Represents raw partition information as String. These are partially satisfied by the table filter criteria. This will be set to `Optional#empty` if parsed partition information are loaded. Skip serialization as they are not needed on workers
-
getPartitions
public Optional<List<HivePartition>> getPartitions()
Represents parsed partition information (which is derived from raw partition string). These are fully satisfied by the table filter criteria. Skip serialization as they are not needed on workers
-
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 Set<ColumnHandle> getConstraintColumns()
-
getProjectedColumns
public 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()
-
isRecordScannedFiles
public boolean isRecordScannedFiles()
-
-