Skip to content

CreateTableVersionEntry

An entry for creating a new table version in a batch operation. This supports put_if_not_exists semantics, where the operation fails if the version already exists.

Properties

Name Type Description Notes
id List<String> The table identifier
version Long Version number to create
manifestPath String Path to the manifest file for this version
manifestSize Long Size of the manifest file in bytes [optional]
eTag String Optional ETag for the manifest file [optional]
metadata Map<String, String> Optional metadata for the version [optional]
namingScheme String The naming scheme used for manifest files in the `_versions/` directory. Known values: - `V1`: `_versions/{version}.manifest` - Simple version-based naming - `V2`: `_versions/{inverted_version}.manifest` - Zero-padded, reversed version number (uses `u64::MAX - version`) for O(1) lookup of latest version on object stores V2 is preferred for new tables as it enables efficient latest-version discovery without needing to list all versions. [optional]