Skip to content

S3IcebergDirectTarget

Source code in docs_src/capo_glue/types/s3_iceberg_direct_target.py
class S3IcebergDirectTarget(TypedDict, closed=True):
    name: "capo_glue.types.node_name.NodeName"
    """<p>Specifies the unique identifier for the Iceberg target node in your data pipeline.</p>"""
    inputs: "capo_glue.types.one_input.OneInput"
    """<p>Defines the single input source that provides data to this Iceberg target.</p>"""
    partition_keys: NotRequired[
        "capo_glue.types.glue_studio_path_list.GlueStudioPathList"
    ]
    """<p>Specifies the columns used to partition the Iceberg table data in S3.</p>"""
    path: "capo_glue.types.enclosed_in_string_property.EnclosedInStringProperty"
    """<p>Defines the S3 location where the Iceberg table data will be stored.</p>"""
    format: "capo_glue.types.target_format.TargetFormat"
    """<p>Specifies the file format used for storing Iceberg table data (e.g., Parquet, ORC).</p>"""
    additional_options: NotRequired[
        "capo_glue.types.additional_options.AdditionalOptions"
    ]
    """<p>Provides additional configuration options for customizing the Iceberg table behavior.</p>"""
    schema_change_policy: NotRequired[
        "capo_glue.types.direct_schema_change_policy.DirectSchemaChangePolicy"
    ]
    """<p>Defines how schema changes are handled when writing data to the Iceberg table.</p>"""
    auto_data_quality: NotRequired["capo_glue.types.auto_data_quality.AutoDataQuality"]
    compression: (
        "capo_glue.types.iceberg_target_compression_type.IcebergTargetCompressionType"
    )
    """<p>Specifies the compression codec used for Iceberg table files in S3.</p>"""
    number_target_partitions: NotRequired[
        "capo_glue.types.number_target_partitions_string.NumberTargetPartitionsString"
    ]
    """<p>Sets the number of target partitions for distributing Iceberg table files across S3.</p>"""
    output_schemas: NotRequired["capo_glue.types.glue_schemas.GlueSchemas"]
    """<p>Specifies the data schema for the S3 Iceberg direct target.</p>"""

additional_options instance-attribute

additional_options: NotRequired[AdditionalOptions]

Provides additional configuration options for customizing the Iceberg table behavior.

auto_data_quality instance-attribute

auto_data_quality: NotRequired[AutoDataQuality]

compression instance-attribute

Specifies the compression codec used for Iceberg table files in S3.

format instance-attribute

format: TargetFormat

Specifies the file format used for storing Iceberg table data (e.g., Parquet, ORC).

inputs instance-attribute

inputs: OneInput

Defines the single input source that provides data to this Iceberg target.

name instance-attribute

name: NodeName

Specifies the unique identifier for the Iceberg target node in your data pipeline.

number_target_partitions instance-attribute

number_target_partitions: NotRequired[NumberTargetPartitionsString]

Sets the number of target partitions for distributing Iceberg table files across S3.

output_schemas instance-attribute

output_schemas: NotRequired[GlueSchemas]

Specifies the data schema for the S3 Iceberg direct target.

partition_keys instance-attribute

partition_keys: NotRequired[GlueStudioPathList]

Specifies the columns used to partition the Iceberg table data in S3.

path instance-attribute

Defines the S3 location where the Iceberg table data will be stored.

schema_change_policy instance-attribute

schema_change_policy: NotRequired[DirectSchemaChangePolicy]

Defines how schema changes are handled when writing data to the Iceberg table.