iceberg-cpp
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
iceberg::TableProperties Class Reference

Table properties for Iceberg tables. More...

#include <table_properties.h>

Inheritance diagram for iceberg::TableProperties:
iceberg::ConfigBase< TableProperties >

Public Types

template<typename T >
using Entry = const ConfigBase< TableProperties >::Entry< T >
 

Public Member Functions

bool operator== (const TableProperties &other) const
 
- Public Member Functions inherited from iceberg::ConfigBase< TableProperties >
ConfigBaseSet (const Entry< T > &entry, const T &val)
 
ConfigBaseUnset (const Entry< T > &entry)
 
ConfigBaseReset ()
 
Get (const Entry< T > &entry) const
 
const std::unordered_map< std::string, std::string > & configs () const
 
std::unordered_map< std::string, std::string > & mutable_configs ()
 
std::unordered_map< std::string, std::string > Extract (std::string_view prefix) const
 Extracts the prefix from the configuration.
 

Static Public Member Functions

static const std::unordered_set< std::string > & reserved_properties ()
 Get the set of reserved table property keys.
 
static const std::unordered_set< std::string > & commit_properties ()
 Get the set of commit table property keys.
 
static TableProperties FromMap (std::unordered_map< std::string, std::string > properties)
 Create a TableProperties instance from a map of key-value pairs.
 

Static Public Attributes

static Entry< std::string > kFormatVersion {"format-version", ""}
 Reserved table property for table format version.
 
static Entry< std::string > kUuid {"uuid", ""}
 Reserved table property for table UUID.
 
static Entry< std::string > kSnapshotCount {"snapshot-count", ""}
 Reserved table property for the total number of snapshots.
 
static Entry< std::string > kCurrentSnapshotSummary
 Reserved table property for current snapshot summary.
 
static Entry< std::string > kCurrentSnapshotId {"current-snapshot-id", ""}
 Reserved table property for current snapshot id.
 
static Entry< std::string > kCurrentSnapshotTimestamp
 Reserved table property for current snapshot timestamp.
 
static Entry< std::string > kCurrentSchema {"current-schema", ""}
 Reserved table property for the JSON representation of current schema.
 
static Entry< std::string > kDefaultPartitionSpec {"default-partition-spec", ""}
 Reserved table property for the JSON representation of current(default) partition spec.
 
static Entry< std::string > kDefaultSortOrder {"default-sort-order", ""}
 Reserved table property for the JSON representation of current(default) sort order.
 
static Entry< int32_t > kCommitNumRetries {"commit.retry.num-retries", 4}
 
static Entry< int32_t > kCommitMinRetryWaitMs {"commit.retry.min-wait-ms", 100}
 
static Entry< int32_t > kCommitMaxRetryWaitMs
 
static Entry< int32_t > kCommitTotalRetryTimeMs
 
static Entry< int32_t > kCommitNumStatusChecks
 
static Entry< int64_t > kCommitStatusChecksMinWaitMs
 
static Entry< int64_t > kCommitStatusChecksMaxWaitMs
 
static Entry< int64_t > kCommitStatusChecksTotalWaitMs
 
static Entry< int64_t > kManifestTargetSizeBytes
 
static Entry< int32_t > kManifestMinMergeCount
 
static Entry< bool > kManifestMergeEnabled {"commit.manifest-merge.enabled", true}
 
static Entry< std::string > kDefaultFileFormat {"write.format.default", "parquet"}
 
static Entry< std::string > kDeleteDefaultFileFormat
 
static Entry< int32_t > kParquetRowGroupSizeBytes
 
static Entry< int32_t > kDeleteParquetRowGroupSizeBytes
 
static Entry< int32_t > kParquetPageSizeBytes
 
static Entry< int32_t > kDeleteParquetPageSizeBytes
 
static Entry< int32_t > kParquetPageRowLimit
 
static Entry< int32_t > kDeleteParquetPageRowLimit
 
static Entry< int32_t > kParquetDictSizeBytes
 
static Entry< int32_t > kDeleteParquetDictSizeBytes
 
static Entry< std::string > kParquetCompression
 
static Entry< std::string > kDeleteParquetCompression
 
static Entry< std::string > kParquetCompressionLevel
 
static Entry< std::string > kDeleteParquetCompressionLevel
 
static Entry< int32_t > kParquetRowGroupCheckMinRecordCount
 
static Entry< int32_t > kDeleteParquetRowGroupCheckMinRecordCount
 
static Entry< int32_t > kParquetRowGroupCheckMaxRecordCount
 
static Entry< int32_t > kDeleteParquetRowGroupCheckMaxRecordCount
 
static Entry< int32_t > kParquetBloomFilterMaxBytes
 
static std::string_view kParquetBloomFilterColumnFppPrefix
 
static std::string_view kParquetBloomFilterColumnEnabledPrefix
 
static std::string_view kParquetColumnStatsEnabledPrefix
 
static Entry< std::string > kAvroCompression
 
static Entry< std::string > kDeleteAvroCompression
 
static Entry< std::string > kAvroCompressionLevel
 
static Entry< std::string > kDeleteAvroCompressionLevel
 
static Entry< int64_t > kOrcStripeSizeBytes
 
static Entry< std::string > kOrcBloomFilterColumns
 
static Entry< double > kOrcBloomFilterFpp {"write.orc.bloom.filter.fpp", 0.05}
 
static Entry< int64_t > kDeleteOrcStripeSizeBytes
 
static Entry< int64_t > kOrcBlockSizeBytes
 
static Entry< int64_t > kDeleteOrcBlockSizeBytes
 
static Entry< int32_t > kOrcWriteBatchSize
 
static Entry< int32_t > kDeleteOrcWriteBatchSize
 
static Entry< std::string > kOrcCompression {"write.orc.compression-codec", "zlib"}
 
static Entry< std::string > kDeleteOrcCompression
 
static Entry< std::string > kOrcCompressionStrategy
 
static Entry< std::string > kDeleteOrcCompressionStrategy
 
static Entry< int64_t > kSplitSize
 
static Entry< int64_t > kMetadataSplitSize
 
static Entry< int32_t > kSplitLookback {"read.split.planning-lookback", 10}
 
static Entry< int64_t > kSplitOpenFileCost
 
static Entry< bool > kAdaptiveSplitSizeEnabled
 
static Entry< bool > kParquetVectorizationEnabled
 
static Entry< int32_t > kParquetBatchSize
 
static Entry< bool > kOrcVectorizationEnabled
 
static Entry< int32_t > kOrcBatchSize {"read.orc.vectorization.batch-size", 5000}
 
static Entry< std::string > kDataPlanningMode {"read.data-planning-mode", "auto"}
 
static Entry< std::string > kDeletePlanningMode
 
static Entry< bool > kObjectStoreEnabled {"write.object-storage.enabled", false}
 
static Entry< bool > kWriteObjectStorePartitionedPaths
 Excludes the partition values in the path when set to true and object store is enabled.
 
static Entry< std::string > kWriteDataLocation {"write.data.path", ""}
 This only applies to files written after this property is set. Files previously written aren't relocated to reflect this parameter. If not set, defaults to a "data" folder underneath the root path of the table.
 
static Entry< std::string > kWriteMetadataLocation {"write.metadata.path", ""}
 This only applies to files written after this property is set. Files previously written aren't relocated to reflect this parameter. If not set, defaults to a "metadata" folder underneath the root path of the table.
 
static Entry< int32_t > kWritePartitionSummaryLimit
 
static Entry< std::string > kMetadataCompression
 
static Entry< int32_t > kMetadataPreviousVersionsMax
 
static Entry< bool > kMetadataDeleteAfterCommitEnabled
 This enables to delete the oldest metadata file after commit.
 
static Entry< int32_t > kMetricsMaxInferredColumnDefaults
 
static constexpr std::string_view kMetricModeColumnConfPrefix
 
static Entry< std::string > kDefaultWriteMetricsMode
 
static std::string_view kDefaultNameMapping {"schema.name-mapping.default"}
 
static Entry< bool > kWriteAuditPublishEnabled {"write.wap.enabled", false}
 
static Entry< int64_t > kWriteTargetFileSizeBytes
 
static Entry< int64_t > kDeleteTargetFileSizeBytes
 
static Entry< bool > kSnapshotIdInheritanceEnabled
 
static Entry< bool > kGcEnabled {"gc.enabled", true}
 
static Entry< int64_t > kMaxSnapshotAgeMs
 
static Entry< int32_t > kMinSnapshotsToKeep
 
static Entry< int64_t > kMaxRefAgeMs
 
static Entry< std::string > kDeleteGranularity
 
static Entry< std::string > kDeleteIsolationLevel
 
static Entry< std::string > kDeleteMode {"write.delete.mode", "copy-on-write"}
 
static Entry< std::string > kUpdateIsolationLevel
 
static Entry< std::string > kUpdateMode {"write.update.mode", "copy-on-write"}
 
static Entry< std::string > kMergeIsolationLevel
 
static Entry< std::string > kMergeMode {"write.merge.mode", "copy-on-write"}
 
static Entry< bool > kUpsertEnabled {"write.upsert.enabled", false}
 
static Entry< std::string > kEncryptionTableKey {"encryption.key-id", ""}
 
static Entry< int32_t > kEncryptionDekLength {"encryption.data-key-length", 16}
 

Additional Inherited Members

- Protected Attributes inherited from iceberg::ConfigBase< TableProperties >
std::unordered_map< std::string, std::string > configs_
 

Detailed Description

Table properties for Iceberg tables.

This class provides configuration entries for various Iceberg table properties including format settings, commit behavior, file formats, compression settings, and other table-level configurations.

Member Function Documentation

◆ FromMap()

TableProperties iceberg::TableProperties::FromMap ( std::unordered_map< std::string, std::string >  properties)
static

Create a TableProperties instance from a map of key-value pairs.

Parameters
propertiesThe map containing property key-value pairs
Returns
A unique pointer to a TableProperties instance

◆ reserved_properties()

const std::unordered_set< std::string > & iceberg::TableProperties::reserved_properties ( )
static

Get the set of reserved table property keys.

Reserved table properties are only used to control behaviors when creating or updating a table. The values of these properties are not persisted as part of the table metadata.

Returns
The set of reserved property keys

Member Data Documentation

◆ kAdaptiveSplitSizeEnabled

Entry<bool> iceberg::TableProperties::kAdaptiveSplitSizeEnabled
inlinestatic
Initial value:
{"read.split.adaptive-size.enabled",
true}

◆ kAvroCompression

Entry<std::string> iceberg::TableProperties::kAvroCompression
inlinestatic
Initial value:
{"write.avro.compression-codec",
"gzip"}

◆ kAvroCompressionLevel

Entry<std::string> iceberg::TableProperties::kAvroCompressionLevel
inlinestatic
Initial value:
{"write.avro.compression-level",
""}

◆ kCommitMaxRetryWaitMs

Entry<int32_t> iceberg::TableProperties::kCommitMaxRetryWaitMs
inlinestatic
Initial value:
{"commit.retry.max-wait-ms",
60 * 1000}

◆ kCommitNumStatusChecks

Entry<int32_t> iceberg::TableProperties::kCommitNumStatusChecks
inlinestatic
Initial value:
{"commit.status-check.num-retries",
3}

◆ kCommitStatusChecksMaxWaitMs

Entry<int64_t> iceberg::TableProperties::kCommitStatusChecksMaxWaitMs
inlinestatic
Initial value:
{
"commit.status-check.max-wait-ms", int64_t{60 * 1000}}

◆ kCommitStatusChecksMinWaitMs

Entry<int64_t> iceberg::TableProperties::kCommitStatusChecksMinWaitMs
inlinestatic
Initial value:
{
"commit.status-check.min-wait-ms", int64_t{1000}}

◆ kCommitStatusChecksTotalWaitMs

Entry<int64_t> iceberg::TableProperties::kCommitStatusChecksTotalWaitMs
inlinestatic
Initial value:
{
"commit.status-check.total-timeout-ms", int64_t{30 * 60 * 1000}}

◆ kCommitTotalRetryTimeMs

Entry<int32_t> iceberg::TableProperties::kCommitTotalRetryTimeMs
inlinestatic
Initial value:
{"commit.retry.total-timeout-ms",
30 * 60 * 1000}

◆ kCurrentSnapshotSummary

Entry<std::string> iceberg::TableProperties::kCurrentSnapshotSummary
inlinestatic
Initial value:
{"current-snapshot-summary",
""}

Reserved table property for current snapshot summary.

◆ kCurrentSnapshotTimestamp

Entry<std::string> iceberg::TableProperties::kCurrentSnapshotTimestamp
inlinestatic
Initial value:
{
"current-snapshot-timestamp-ms", ""}

Reserved table property for current snapshot timestamp.

◆ kDefaultWriteMetricsMode

Entry<std::string> iceberg::TableProperties::kDefaultWriteMetricsMode
inlinestatic
Initial value:
{
"write.metadata.metrics.default", "truncate(16)"}

◆ kDeleteAvroCompression

Entry<std::string> iceberg::TableProperties::kDeleteAvroCompression
inlinestatic
Initial value:
{
"write.delete.avro.compression-codec", "gzip"}

◆ kDeleteAvroCompressionLevel

Entry<std::string> iceberg::TableProperties::kDeleteAvroCompressionLevel
inlinestatic
Initial value:
{
"write.delete.avro.compression-level", ""}

◆ kDeleteDefaultFileFormat

Entry<std::string> iceberg::TableProperties::kDeleteDefaultFileFormat
inlinestatic
Initial value:
{"write.delete.format.default",
"parquet"}

◆ kDeleteGranularity

Entry<std::string> iceberg::TableProperties::kDeleteGranularity
inlinestatic
Initial value:
{"write.delete.granularity",
"partition"}

◆ kDeleteIsolationLevel

Entry<std::string> iceberg::TableProperties::kDeleteIsolationLevel
inlinestatic
Initial value:
{"write.delete.isolation-level",
"serializable"}

◆ kDeleteOrcBlockSizeBytes

Entry<int64_t> iceberg::TableProperties::kDeleteOrcBlockSizeBytes
inlinestatic
Initial value:
{
"write.delete.orc.block-size-bytes", int64_t{256} * 1024 * 1024}

◆ kDeleteOrcCompression

Entry<std::string> iceberg::TableProperties::kDeleteOrcCompression
inlinestatic
Initial value:
{
"write.delete.orc.compression-codec", "zlib"}

◆ kDeleteOrcCompressionStrategy

Entry<std::string> iceberg::TableProperties::kDeleteOrcCompressionStrategy
inlinestatic
Initial value:
{
"write.delete.orc.compression-strategy", "speed"}

◆ kDeleteOrcStripeSizeBytes

Entry<int64_t> iceberg::TableProperties::kDeleteOrcStripeSizeBytes
inlinestatic
Initial value:
{
"write.delete.orc.stripe-size-bytes", int64_t{64} * 1024 * 1024}

◆ kDeleteOrcWriteBatchSize

Entry<int32_t> iceberg::TableProperties::kDeleteOrcWriteBatchSize
inlinestatic
Initial value:
{
"write.delete.orc.vectorized.batch-size", 1024}

◆ kDeleteParquetCompression

Entry<std::string> iceberg::TableProperties::kDeleteParquetCompression
inlinestatic
Initial value:
{
"write.delete.parquet.compression-codec", "zstd"}

◆ kDeleteParquetCompressionLevel

Entry<std::string> iceberg::TableProperties::kDeleteParquetCompressionLevel
inlinestatic
Initial value:
{
"write.delete.parquet.compression-level", ""}

◆ kDeleteParquetDictSizeBytes

Entry<int32_t> iceberg::TableProperties::kDeleteParquetDictSizeBytes
inlinestatic
Initial value:
{
"write.delete.parquet.dict-size-bytes", 2 * 1024 * 1024}

◆ kDeleteParquetPageRowLimit

Entry<int32_t> iceberg::TableProperties::kDeleteParquetPageRowLimit
inlinestatic
Initial value:
{
"write.delete.parquet.page-row-limit", 20'000}

◆ kDeleteParquetPageSizeBytes

Entry<int32_t> iceberg::TableProperties::kDeleteParquetPageSizeBytes
inlinestatic
Initial value:
{
"write.delete.parquet.page-size-bytes", 1024 * 1024}

◆ kDeleteParquetRowGroupCheckMaxRecordCount

Entry<int32_t> iceberg::TableProperties::kDeleteParquetRowGroupCheckMaxRecordCount
inlinestatic
Initial value:
{
"write.delete.parquet.row-group-check-max-record-count", 10'000}

◆ kDeleteParquetRowGroupCheckMinRecordCount

Entry<int32_t> iceberg::TableProperties::kDeleteParquetRowGroupCheckMinRecordCount
inlinestatic
Initial value:
{
"write.delete.parquet.row-group-check-min-record-count", 100}

◆ kDeleteParquetRowGroupSizeBytes

Entry<int32_t> iceberg::TableProperties::kDeleteParquetRowGroupSizeBytes
inlinestatic
Initial value:
{
"write.delete.parquet.row-group-size-bytes", 128 * 1024 * 1024}

◆ kDeletePlanningMode

Entry<std::string> iceberg::TableProperties::kDeletePlanningMode
inlinestatic
Initial value:
{"read.delete-planning-mode",
"auto"}

◆ kDeleteTargetFileSizeBytes

Entry<int64_t> iceberg::TableProperties::kDeleteTargetFileSizeBytes
inlinestatic
Initial value:
{
"write.delete.target-file-size-bytes", int64_t{64} * 1024 * 1024}

◆ kFormatVersion

Entry<std::string> iceberg::TableProperties::kFormatVersion {"format-version", ""}
inlinestatic

Reserved table property for table format version.

Iceberg will default a new table's format version to the latest stable and recommended version. This reserved property keyword allows users to override the Iceberg format version of the table metadata.

If this table property exists when creating a table, the table will use the specified format version. If a table updates this property, it will try to upgrade to the specified format version.

Note
incomplete or unstable versions cannot be selected using this property.

◆ kManifestMinMergeCount

Entry<int32_t> iceberg::TableProperties::kManifestMinMergeCount
inlinestatic
Initial value:
{
"commit.manifest.min-count-to-merge", 100}

◆ kManifestTargetSizeBytes

Entry<int64_t> iceberg::TableProperties::kManifestTargetSizeBytes
inlinestatic
Initial value:
{
"commit.manifest.target-size-bytes", int64_t{8 * 1024 * 1024}}

◆ kMaxRefAgeMs

Entry<int64_t> iceberg::TableProperties::kMaxRefAgeMs
inlinestatic
Initial value:
{"history.expire.max-ref-age-ms",
(std::numeric_limits<int64_t>::max)()}

◆ kMaxSnapshotAgeMs

Entry<int64_t> iceberg::TableProperties::kMaxSnapshotAgeMs
inlinestatic
Initial value:
{
"history.expire.max-snapshot-age-ms", int64_t{5} * 24 * 60 * 60 * 1000}

◆ kMergeIsolationLevel

Entry<std::string> iceberg::TableProperties::kMergeIsolationLevel
inlinestatic
Initial value:
{"write.merge.isolation-level",
"serializable"}

◆ kMetadataCompression

Entry<std::string> iceberg::TableProperties::kMetadataCompression
inlinestatic
Initial value:
{
"write.metadata.compression-codec", "none"}

◆ kMetadataDeleteAfterCommitEnabled

Entry<bool> iceberg::TableProperties::kMetadataDeleteAfterCommitEnabled
inlinestatic
Initial value:
{
"write.metadata.delete-after-commit.enabled", false}

This enables to delete the oldest metadata file after commit.

◆ kMetadataPreviousVersionsMax

Entry<int32_t> iceberg::TableProperties::kMetadataPreviousVersionsMax
inlinestatic
Initial value:
{
"write.metadata.previous-versions-max", 100}

◆ kMetadataSplitSize

Entry<int64_t> iceberg::TableProperties::kMetadataSplitSize
inlinestatic
Initial value:
{"read.split.metadata-target-size",
int64_t{32} * 1024 * 1024}

◆ kMetricModeColumnConfPrefix

constexpr std::string_view iceberg::TableProperties::kMetricModeColumnConfPrefix
inlinestaticconstexpr
Initial value:
=
"write.metadata.metrics.column."

◆ kMetricsMaxInferredColumnDefaults

Entry<int32_t> iceberg::TableProperties::kMetricsMaxInferredColumnDefaults
inlinestatic
Initial value:
{
"write.metadata.metrics.max-inferred-column-defaults", 100}

◆ kMinSnapshotsToKeep

Entry<int32_t> iceberg::TableProperties::kMinSnapshotsToKeep
inlinestatic
Initial value:
{"history.expire.min-snapshots-to-keep",
1}

◆ kOrcBlockSizeBytes

Entry<int64_t> iceberg::TableProperties::kOrcBlockSizeBytes
inlinestatic
Initial value:
{"write.orc.block-size-bytes",
int64_t{256} * 1024 * 1024}

◆ kOrcBloomFilterColumns

Entry<std::string> iceberg::TableProperties::kOrcBloomFilterColumns
inlinestatic
Initial value:
{
"write.orc.bloom.filter.columns", ""}

◆ kOrcCompressionStrategy

Entry<std::string> iceberg::TableProperties::kOrcCompressionStrategy
inlinestatic
Initial value:
{
"write.orc.compression-strategy", "speed"}

◆ kOrcStripeSizeBytes

Entry<int64_t> iceberg::TableProperties::kOrcStripeSizeBytes
inlinestatic
Initial value:
{"write.orc.stripe-size-bytes",
int64_t{64} * 1024 * 1024}

◆ kOrcVectorizationEnabled

Entry<bool> iceberg::TableProperties::kOrcVectorizationEnabled
inlinestatic
Initial value:
{"read.orc.vectorization.enabled",
false}

◆ kOrcWriteBatchSize

Entry<int32_t> iceberg::TableProperties::kOrcWriteBatchSize
inlinestatic
Initial value:
{"write.orc.vectorized.batch-size",
1024}

◆ kParquetBatchSize

Entry<int32_t> iceberg::TableProperties::kParquetBatchSize
inlinestatic
Initial value:
{"read.parquet.vectorization.batch-size",
5000}

◆ kParquetBloomFilterColumnEnabledPrefix

std::string_view iceberg::TableProperties::kParquetBloomFilterColumnEnabledPrefix
inlinestatic
Initial value:
{
"write.parquet.bloom-filter-enabled.column."}

◆ kParquetBloomFilterColumnFppPrefix

std::string_view iceberg::TableProperties::kParquetBloomFilterColumnFppPrefix
inlinestatic
Initial value:
{
"write.parquet.bloom-filter-fpp.column."}

◆ kParquetBloomFilterMaxBytes

Entry<int32_t> iceberg::TableProperties::kParquetBloomFilterMaxBytes
inlinestatic
Initial value:
{
"write.parquet.bloom-filter-max-bytes", 1024 * 1024}

◆ kParquetColumnStatsEnabledPrefix

std::string_view iceberg::TableProperties::kParquetColumnStatsEnabledPrefix
inlinestatic
Initial value:
{
"write.parquet.stats-enabled.column."}

◆ kParquetCompression

Entry<std::string> iceberg::TableProperties::kParquetCompression
inlinestatic
Initial value:
{"write.parquet.compression-codec",
"zstd"}

◆ kParquetCompressionLevel

Entry<std::string> iceberg::TableProperties::kParquetCompressionLevel
inlinestatic
Initial value:
{
"write.parquet.compression-level", ""}

◆ kParquetDictSizeBytes

Entry<int32_t> iceberg::TableProperties::kParquetDictSizeBytes
inlinestatic
Initial value:
{"write.parquet.dict-size-bytes",
2 * 1024 * 1024}

◆ kParquetPageRowLimit

Entry<int32_t> iceberg::TableProperties::kParquetPageRowLimit
inlinestatic
Initial value:
{"write.parquet.page-row-limit",
20'000}

◆ kParquetPageSizeBytes

Entry<int32_t> iceberg::TableProperties::kParquetPageSizeBytes
inlinestatic
Initial value:
{"write.parquet.page-size-bytes",
1024 * 1024}

◆ kParquetRowGroupCheckMaxRecordCount

Entry<int32_t> iceberg::TableProperties::kParquetRowGroupCheckMaxRecordCount
inlinestatic
Initial value:
{
"write.parquet.row-group-check-max-record-count", 10'000}

◆ kParquetRowGroupCheckMinRecordCount

Entry<int32_t> iceberg::TableProperties::kParquetRowGroupCheckMinRecordCount
inlinestatic
Initial value:
{
"write.parquet.row-group-check-min-record-count", 100}

◆ kParquetRowGroupSizeBytes

Entry<int32_t> iceberg::TableProperties::kParquetRowGroupSizeBytes
inlinestatic
Initial value:
{
"write.parquet.row-group-size-bytes", 128 * 1024 * 1024}

◆ kParquetVectorizationEnabled

Entry<bool> iceberg::TableProperties::kParquetVectorizationEnabled
inlinestatic
Initial value:
{
"read.parquet.vectorization.enabled", true}

◆ kSnapshotIdInheritanceEnabled

Entry<bool> iceberg::TableProperties::kSnapshotIdInheritanceEnabled
inlinestatic
Initial value:
{
"compatibility.snapshot-id-inheritance.enabled", false}

◆ kSplitOpenFileCost

Entry<int64_t> iceberg::TableProperties::kSplitOpenFileCost
inlinestatic
Initial value:
{"read.split.open-file-cost",
int64_t{4} * 1024 * 1024}

◆ kSplitSize

Entry<int64_t> iceberg::TableProperties::kSplitSize
inlinestatic
Initial value:
{"read.split.target-size",
int64_t{128} * 1024 * 1024}

◆ kUpdateIsolationLevel

Entry<std::string> iceberg::TableProperties::kUpdateIsolationLevel
inlinestatic
Initial value:
{"write.update.isolation-level",
"serializable"}

◆ kWriteObjectStorePartitionedPaths

Entry<bool> iceberg::TableProperties::kWriteObjectStorePartitionedPaths
inlinestatic
Initial value:
{
"write.object-storage.partitioned-paths", true}

Excludes the partition values in the path when set to true and object store is enabled.

◆ kWritePartitionSummaryLimit

Entry<int32_t> iceberg::TableProperties::kWritePartitionSummaryLimit
inlinestatic
Initial value:
{
"write.summary.partition-limit", 0}

◆ kWriteTargetFileSizeBytes

Entry<int64_t> iceberg::TableProperties::kWriteTargetFileSizeBytes
inlinestatic
Initial value:
{
"write.target-file-size-bytes", int64_t{512} * 1024 * 1024}

The documentation for this class was generated from the following files: