Package io.trino.plugin.iceberg
Class IcebergConfig
java.lang.Object
io.trino.plugin.iceberg.IcebergConfig
@DefunctConfig({"iceberg.allow-legacy-snapshot-syntax","iceberg.experimental.extended-statistics.enabled"})
public class IcebergConfig
extends Object
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull HiveCompressionCodec@NotNull io.airlift.units.Duration@NotNull io.airlift.units.Duration@NotNull IcebergFileFormat@jakarta.validation.constraints.Min(1L),@jakarta.validation.constraints.Max(2L) int@jakarta.validation.constraints.Min(1L) int@jakarta.validation.constraints.DecimalMax("1"),@jakarta.validation.constraints.DecimalMin(value="0", inclusive=false) double@NotNull io.airlift.units.Durationio.airlift.units.DataSizebooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanDeprecated.setCatalogType(CatalogType catalogType) setCollectExtendedStatisticsOnWrite(boolean collectExtendedStatisticsOnWrite) setCompressionCodec(HiveCompressionCodec compressionCodec) setDeleteSchemaLocationsFallback(boolean deleteSchemaLocationsFallback) setDynamicFilteringWaitTimeout(io.airlift.units.Duration dynamicFilteringWaitTimeout) setExpireSnapshotsMinRetention(io.airlift.units.Duration expireSnapshotsMinRetention) setExtendedStatisticsEnabled(boolean extendedStatisticsEnabled) setFileFormat(IcebergFileFormat fileFormat) setFormatVersion(int formatVersion) setHiveCatalogName(String hiveCatalogName) setMaterializedViewsStorageSchema(String materializedViewsStorageSchema) setMaxPartitionsPerWriter(int maxPartitionsPerWriter) setMinimumAssignedSplitWeight(double minimumAssignedSplitWeight) setProjectionPushdownEnabled(boolean projectionPushdownEnabled) setRegisterTableProcedureEnabled(boolean registerTableProcedureEnabled) setRemoveOrphanFilesMinRetention(io.airlift.units.Duration removeOrphanFilesMinRetention) setSortedWritingEnabled(boolean sortedWritingEnabled) setTableStatisticsEnabled(boolean tableStatisticsEnabled) setTargetMaxFileSize(io.airlift.units.DataSize targetMaxFileSize) setUniqueTableLocation(boolean uniqueTableLocation) setUseFileSizeFromMetadata(boolean useFileSizeFromMetadata) Deprecated.
-
Field Details
-
FORMAT_VERSION_SUPPORT_MIN
public static final int FORMAT_VERSION_SUPPORT_MIN- See Also:
-
FORMAT_VERSION_SUPPORT_MAX
public static final int FORMAT_VERSION_SUPPORT_MAX- See Also:
-
EXTENDED_STATISTICS_CONFIG
- See Also:
-
EXTENDED_STATISTICS_DESCRIPTION
- See Also:
-
COLLECT_EXTENDED_STATISTICS_ON_WRITE_DESCRIPTION
- See Also:
-
EXPIRE_SNAPSHOTS_MIN_RETENTION
- See Also:
-
REMOVE_ORPHAN_FILES_MIN_RETENTION
- See Also:
-
-
Constructor Details
-
IcebergConfig
public IcebergConfig()
-
-
Method Details
-
getCatalogType
-
setCatalogType
-
getFileFormat
-
setFileFormat
-
getCompressionCodec
-
setCompressionCodec
@Config("iceberg.compression-codec") public IcebergConfig setCompressionCodec(HiveCompressionCodec compressionCodec) -
isUseFileSizeFromMetadata
Deprecated. -
setUseFileSizeFromMetadata
@Deprecated @Config("iceberg.use-file-size-from-metadata") public IcebergConfig setUseFileSizeFromMetadata(boolean useFileSizeFromMetadata) Deprecated.Some Iceberg writers populate incorrect file sizes in the metadata. When this property is set to false, Trino ignores the stored values and fetches them with a getFileStatus call. This means an additional call per split, so it is recommended for a Trino admin to fix the metadata, rather than relying on this property for too long. -
getMaxPartitionsPerWriter
@Min(1L) public @jakarta.validation.constraints.Min(1L) int getMaxPartitionsPerWriter() -
setMaxPartitionsPerWriter
@Config("iceberg.max-partitions-per-writer") public IcebergConfig setMaxPartitionsPerWriter(int maxPartitionsPerWriter) -
isUniqueTableLocation
public boolean isUniqueTableLocation() -
setUniqueTableLocation
@Config("iceberg.unique-table-location") public IcebergConfig setUniqueTableLocation(boolean uniqueTableLocation) -
getDynamicFilteringWaitTimeout
@NotNull public @NotNull io.airlift.units.Duration getDynamicFilteringWaitTimeout() -
setDynamicFilteringWaitTimeout
@Config("iceberg.dynamic-filtering.wait-timeout") public IcebergConfig setDynamicFilteringWaitTimeout(io.airlift.units.Duration dynamicFilteringWaitTimeout) -
isTableStatisticsEnabled
public boolean isTableStatisticsEnabled() -
setTableStatisticsEnabled
@Config("iceberg.table-statistics-enabled") public IcebergConfig setTableStatisticsEnabled(boolean tableStatisticsEnabled) -
isExtendedStatisticsEnabled
public boolean isExtendedStatisticsEnabled() -
setExtendedStatisticsEnabled
@Config("iceberg.extended-statistics.enabled") public IcebergConfig setExtendedStatisticsEnabled(boolean extendedStatisticsEnabled) -
isCollectExtendedStatisticsOnWrite
public boolean isCollectExtendedStatisticsOnWrite() -
setCollectExtendedStatisticsOnWrite
@Config("iceberg.extended-statistics.collect-on-write") public IcebergConfig setCollectExtendedStatisticsOnWrite(boolean collectExtendedStatisticsOnWrite) -
isProjectionPushdownEnabled
public boolean isProjectionPushdownEnabled() -
setProjectionPushdownEnabled
@Config("iceberg.projection-pushdown-enabled") public IcebergConfig setProjectionPushdownEnabled(boolean projectionPushdownEnabled) -
isRegisterTableProcedureEnabled
public boolean isRegisterTableProcedureEnabled() -
setRegisterTableProcedureEnabled
@Config("iceberg.register-table-procedure.enabled") public IcebergConfig setRegisterTableProcedureEnabled(boolean registerTableProcedureEnabled) -
getHiveCatalogName
-
setHiveCatalogName
@Config("iceberg.hive-catalog-name") public IcebergConfig setHiveCatalogName(String hiveCatalogName) -
getFormatVersion
@Min(1L) @Max(2L) public @jakarta.validation.constraints.Min(1L),@jakarta.validation.constraints.Max(2L) int getFormatVersion() -
setFormatVersion
-
getExpireSnapshotsMinRetention
@NotNull public @NotNull io.airlift.units.Duration getExpireSnapshotsMinRetention() -
setExpireSnapshotsMinRetention
@Config("iceberg.expire_snapshots.min-retention") public IcebergConfig setExpireSnapshotsMinRetention(io.airlift.units.Duration expireSnapshotsMinRetention) -
getRemoveOrphanFilesMinRetention
@NotNull public @NotNull io.airlift.units.Duration getRemoveOrphanFilesMinRetention() -
setRemoveOrphanFilesMinRetention
@Config("iceberg.remove_orphan_files.min-retention") public IcebergConfig setRemoveOrphanFilesMinRetention(io.airlift.units.Duration removeOrphanFilesMinRetention) -
getTargetMaxFileSize
public io.airlift.units.DataSize getTargetMaxFileSize() -
setTargetMaxFileSize
@LegacyConfig("hive.target-max-file-size") @Config("iceberg.target-max-file-size") public IcebergConfig setTargetMaxFileSize(io.airlift.units.DataSize targetMaxFileSize) -
isDeleteSchemaLocationsFallback
public boolean isDeleteSchemaLocationsFallback() -
setDeleteSchemaLocationsFallback
@LegacyConfig("hive.delete-schema-locations-fallback") @Config("iceberg.delete-schema-locations-fallback") public IcebergConfig setDeleteSchemaLocationsFallback(boolean deleteSchemaLocationsFallback) -
setMinimumAssignedSplitWeight
@Config("iceberg.minimum-assigned-split-weight") public IcebergConfig setMinimumAssignedSplitWeight(double minimumAssignedSplitWeight) -
getMinimumAssignedSplitWeight
@DecimalMax("1") @DecimalMin(value="0", inclusive=false) public @jakarta.validation.constraints.DecimalMax("1"),@jakarta.validation.constraints.DecimalMin(value="0", inclusive=false) double getMinimumAssignedSplitWeight() -
getMaterializedViewsStorageSchema
-
setMaterializedViewsStorageSchema
@Config("iceberg.materialized-views.storage-schema") public IcebergConfig setMaterializedViewsStorageSchema(String materializedViewsStorageSchema) -
isSortedWritingEnabled
public boolean isSortedWritingEnabled() -
setSortedWritingEnabled
@Config("iceberg.sorted-writing-enabled") public IcebergConfig setSortedWritingEnabled(boolean sortedWritingEnabled)
-