Skip to content

IcebergTableUpdate

Source code in docs_src/capo_glue/types/iceberg_table_update.py
class IcebergTableUpdate(TypedDict, closed=True):
    schema: "capo_glue.types.iceberg_schema.IcebergSchema"
    """<p>The updated schema definition for the Iceberg table, specifying any changes to field structure, data types, or schema metadata.</p>"""
    partition_spec: NotRequired[
        "capo_glue.types.iceberg_partition_spec.IcebergPartitionSpec"
    ]
    """<p>The updated partitioning specification that defines how the table data should be reorganized and partitioned.</p>"""
    sort_order: NotRequired["capo_glue.types.iceberg_sort_order.IcebergSortOrder"]
    """<p>The updated sort order specification that defines how data should be ordered within partitions for optimal query performance.</p>"""
    location: "capo_glue.types.location_string.LocationString"
    """<p>The updated S3 location where the Iceberg table data will be stored.</p>"""
    properties: NotRequired["capo_glue.types.string_to_string_map.StringToStringMap"]
    """<p>Updated key-value pairs of table properties and configuration settings for the Iceberg table.</p>"""
    action: NotRequired["capo_glue.types.iceberg_update_action.IcebergUpdateAction"]
    """<p>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.</p>"""
    encryption_key: NotRequired[
        "capo_glue.types.iceberg_encrypted_key.IcebergEncryptedKey"
    ]
    """<p>Encryption key information associated with an Iceberg table update operation. Used when adding or removing encryption keys from the table metadata during table evolution.</p>"""
    key_id: NotRequired[
        "capo_glue.types.encryption_key_id_string.EncryptionKeyIdString"
    ]
    """<p>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.</p>"""

action instance-attribute

action: NotRequired[IcebergUpdateAction]

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.

encryption_key instance-attribute

encryption_key: NotRequired[IcebergEncryptedKey]

Encryption key information associated with an Iceberg table update operation. Used when adding or removing encryption keys from the table metadata during table evolution.

key_id instance-attribute

key_id: NotRequired[EncryptionKeyIdString]

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.

location instance-attribute

location: LocationString

The updated S3 location where the Iceberg table data will be stored.

partition_spec instance-attribute

partition_spec: NotRequired[IcebergPartitionSpec]

The updated partitioning specification that defines how the table data should be reorganized and partitioned.

properties instance-attribute

properties: NotRequired[StringToStringMap]

Updated key-value pairs of table properties and configuration settings for the Iceberg table.

schema instance-attribute

schema: IcebergSchema

The updated schema definition for the Iceberg table, specifying any changes to field structure, data types, or schema metadata.

sort_order instance-attribute

sort_order: NotRequired[IcebergSortOrder]

The updated sort order specification that defines how data should be ordered within partitions for optimal query performance.