Values_2.IcebergTableUpdateSourceDefines a complete set of updates to be applied to an Iceberg table, including schema changes, partitioning modifications, sort order adjustments, location updates, and property changes.
type nonrec t = {schema : Values_1.IcebergSchema.t;The updated schema definition for the Iceberg table, specifying any changes to field structure, data types, or schema metadata.
*)partitionSpec : Values_1.IcebergPartitionSpec.t option;The updated partitioning specification that defines how the table data should be reorganized and partitioned.
*)sortOrder : Values_1.IcebergSortOrder.t option;The updated sort order specification that defines how data should be ordered within partitions for optimal query performance.
*)location : Values_0.LocationString.t;The updated S3 location where the Iceberg table data will be stored.
*)properties : Values_1.StringToStringMap.t option;Updated key-value pairs of table properties and configuration settings for the Iceberg table.
*)action : IcebergUpdateAction.t option;The type of update action to be performed on the Iceberg table. Defines the specific operation such as adding schema, setting current schema, adding partition spec, or managing encryption keys.
*)encryptionKey : IcebergEncryptedKey.t option;Encryption key information associated with an Iceberg table update operation. Used when adding or removing encryption keys from the table metadata during table evolution.
*)keyId : Values_1.EncryptionKeyIdString.t option;Identifier of the encryption key involved in an Iceberg table update operation. References the specific key being added to or removed from the table's encryption configuration.
*)}val make :
?partitionSpec:??? ->
?sortOrder:??? ->
?properties:??? ->
?action:??? ->
?encryptionKey:??? ->
?keyId:??? ->
schema:Values_1.IcebergSchema.t ->
location:Values_0.LocationString.t ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Enum of string
| `Map of
([> `String of Values_0.NullableString.t ]
* [> `String of Values_0.NullableString.t ])
list
| `String of Values_0.LocationString.t
| `Structure of
(string
* [> `Enum of string
| `Integer of Values_0.Integer.t
| `List of
[> `Integer of Values_0.Integer.t
| `Structure of
(string
* [> `Boolean of Values_0.Boolean.t
| `Enum of string
| `Integer of Values_0.Integer.t
| `String of Values_0.ColumnNameString.t
| `Structure of 'a list ])
list ]
list
| `Map of
([> `String of Values_0.NullableString.t ]
* [> `String of Values_0.NullableString.t ])
list
| `String of Values_1.EncryptionKeyIdString.t ])
list ])
list ]