Package io.trino.plugin.iceberg
Class IcebergTableHandle
java.lang.Object
io.trino.plugin.iceberg.IcebergTableHandle
- All Implemented Interfaces:
ConnectorTableHandle
-
Constructor Summary
ConstructorsConstructorDescriptionIcebergTableHandle(String schemaName, String tableName, TableType tableType, Optional<Long> snapshotId, String tableSchemaJson, Optional<String> partitionSpecJson, int formatVersion, TupleDomain<IcebergColumnHandle> unenforcedPredicate, TupleDomain<IcebergColumnHandle> enforcedPredicate, Set<IcebergColumnHandle> projectedColumns, Optional<String> nameMappingJson, String tableLocation, Map<String, String> storageProperties, RetryMode retryMode, List<IcebergColumnHandle> updatedColumns, boolean recordScannedFiles, Optional<io.airlift.units.DataSize> maxScannedFileSize) -
Method Summary
Modifier and TypeMethodDescriptionbooleanforOptimize(boolean recordScannedFiles, io.airlift.units.DataSize maxScannedFileSize) static IcebergTableHandlefromJsonForDeserializationOnly(String schemaName, String tableName, TableType tableType, Optional<Long> snapshotId, String tableSchemaJson, Optional<String> partitionSpecJson, int formatVersion, TupleDomain<IcebergColumnHandle> unenforcedPredicate, TupleDomain<IcebergColumnHandle> enforcedPredicate, Set<IcebergColumnHandle> projectedColumns, Optional<String> nameMappingJson, String tableLocation, Map<String, String> storageProperties, RetryMode retryMode, List<IcebergColumnHandle> updatedColumns) intOptional<io.airlift.units.DataSize>inthashCode()booleantoString()withProjectedColumns(Set<IcebergColumnHandle> projectedColumns) withRetryMode(RetryMode retryMode) withUpdatedColumns(List<IcebergColumnHandle> updatedColumns)
-
Constructor Details
-
IcebergTableHandle
public IcebergTableHandle(String schemaName, String tableName, TableType tableType, Optional<Long> snapshotId, String tableSchemaJson, Optional<String> partitionSpecJson, int formatVersion, TupleDomain<IcebergColumnHandle> unenforcedPredicate, TupleDomain<IcebergColumnHandle> enforcedPredicate, Set<IcebergColumnHandle> projectedColumns, Optional<String> nameMappingJson, String tableLocation, Map<String, String> storageProperties, RetryMode retryMode, List<IcebergColumnHandle> updatedColumns, boolean recordScannedFiles, Optional<io.airlift.units.DataSize> maxScannedFileSize)
-
-
Method Details
-
fromJsonForDeserializationOnly
public static IcebergTableHandle fromJsonForDeserializationOnly(String schemaName, String tableName, TableType tableType, Optional<Long> snapshotId, String tableSchemaJson, Optional<String> partitionSpecJson, int formatVersion, TupleDomain<IcebergColumnHandle> unenforcedPredicate, TupleDomain<IcebergColumnHandle> enforcedPredicate, Set<IcebergColumnHandle> projectedColumns, Optional<String> nameMappingJson, String tableLocation, Map<String, String> storageProperties, RetryMode retryMode, List<IcebergColumnHandle> updatedColumns) -
getSchemaName
-
getTableName
-
getTableType
-
getSnapshotId
-
getTableSchemaJson
-
getPartitionSpecJson
-
getFormatVersion
public int getFormatVersion() -
getUnenforcedPredicate
-
getEnforcedPredicate
-
getProjectedColumns
-
getNameMappingJson
-
getTableLocation
-
getStorageProperties
-
getRetryMode
-
getUpdatedColumns
-
isRecordScannedFiles
public boolean isRecordScannedFiles() -
getMaxScannedFileSize
-
getSchemaTableName
-
getSchemaTableNameWithType
-
withProjectedColumns
-
withRetryMode
-
withUpdatedColumns
-
forOptimize
public IcebergTableHandle forOptimize(boolean recordScannedFiles, io.airlift.units.DataSize maxScannedFileSize) -
equals
-
hashCode
public int hashCode() -
toString
-