Skip to content

IcebergSchema

Source code in docs_src/capo_glue/types/iceberg_schema.py
class IcebergSchema(TypedDict, closed=True):
    schema_id: "capo_glue.types.integer.Integer"
    """<p>The unique identifier for this schema version within the Iceberg table's schema evolution history.</p>"""
    identifier_field_ids: NotRequired["capo_glue.types.integer_list.IntegerList"]
    """<p>The list of field identifiers that uniquely identify records in the table, used for row-level operations and deduplication.</p>"""
    type: NotRequired["capo_glue.types.iceberg_struct_type_enum.IcebergStructTypeEnum"]
    """<p>The root type of the schema structure, typically "struct" for Iceberg table schemas.</p>"""
    fields: "capo_glue.types.iceberg_struct_field_list.IcebergStructFieldList"
    """<p>The list of field definitions that make up the table schema, including field names, types, and metadata.</p>"""

fields instance-attribute

The list of field definitions that make up the table schema, including field names, types, and metadata.

identifier_field_ids instance-attribute

identifier_field_ids: NotRequired[IntegerList]

The list of field identifiers that uniquely identify records in the table, used for row-level operations and deduplication.

schema_id instance-attribute

schema_id: Integer

The unique identifier for this schema version within the Iceberg table's schema evolution history.

type instance-attribute

type: NotRequired[IcebergStructTypeEnum]

The root type of the schema structure, typically "struct" for Iceberg table schemas.