Values_0.S3IcebergDirectTargetSourceSpecifies a target that writes to an Iceberg data source in Amazon S3.
type nonrec t = {name : NodeName.t;Specifies the unique identifier for the Iceberg target node in your data pipeline.
*)inputs : OneInput.t;Defines the single input source that provides data to this Iceberg target.
*)partitionKeys : GlueStudioPathList.t option;Specifies the columns used to partition the Iceberg table data in S3.
*)path : EnclosedInStringProperty.t;Defines the S3 location where the Iceberg table data will be stored.
*)format : TargetFormat.t;Specifies the file format used for storing Iceberg table data (e.g., Parquet, ORC).
*)additionalOptions : AdditionalOptions.t option;Provides additional configuration options for customizing the Iceberg table behavior.
*)schemaChangePolicy : DirectSchemaChangePolicy.t option;Defines how schema changes are handled when writing data to the Iceberg table.
*)autoDataQuality : AutoDataQuality.t option;compression : IcebergTargetCompressionType.t;Specifies the compression codec used for Iceberg table files in S3.
*)numberTargetPartitions : NumberTargetPartitionsString.t option;Sets the number of target partitions for distributing Iceberg table files across S3.
*)outputSchemas : GlueSchemas.t option;Specifies the data schema for the S3 Iceberg direct target.
*)}val make :
?partitionKeys:??? ->
?additionalOptions:??? ->
?schemaChangePolicy:??? ->
?autoDataQuality:??? ->
?numberTargetPartitions:??? ->
?outputSchemas:??? ->
name:NodeName.t ->
inputs:OneInput.t ->
path:EnclosedInStringProperty.t ->
format:TargetFormat.t ->
compression:IcebergTargetCompressionType.t ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Enum of string
| `List of
[> `List of [> `String of EnclosedInStringProperty.t ] list
| `String of NodeId.t
| `Structure of
(string
* [> `List of
[> `Structure of
(string
* [> `String of GlueStudioColumnNameString.t ])
list ]
list ])
list ]
list
| `Map of
([> `String of EnclosedInStringProperty.t ]
* [> `String of EnclosedInStringProperty.t ])
list
| `String of NodeName.t
| `Structure of
(string
* [> `Boolean of BoxedBoolean.t
| `Enum of string
| `String of EnclosedInStringProperty.t ])
list ])
list ]