Class: Aws::Glue::Types::S3IcebergDirectTarget

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb

Overview

Specifies a target that writes to an Iceberg data source in Amazon S3.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#additional_options ⇒ Hash<String,String>

Provides additional configuration options for customizing the Iceberg table behavior.

Returns:

  • (Hash<String,String>)


27264
27265
27266
27267
27268
27269
27270
27271
27272
27273
27274
27275
27276
27277
27278
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 27264

class S3IcebergDirectTarget < Struct.new(
  :name,
  :inputs,
  :partition_keys,
  :path,
  :format,
  :additional_options,
  :schema_change_policy,
  :auto_data_quality,
  :compression,
  :number_target_partitions,
  :output_schemas)
  SENSITIVE = []
  include Aws::Structure
end

#auto_data_quality ⇒ Types::AutoDataQuality

Specifies configuration options for automatic data quality evaluation in Glue jobs. This structure enables automated data quality checks and monitoring during ETL operations, helping to ensure data integrity and reliability without manual intervention.



27264
27265
27266
27267
27268
27269
27270
27271
27272
27273
27274
27275
27276
27277
27278
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 27264

class S3IcebergDirectTarget < Struct.new(
  :name,
  :inputs,
  :partition_keys,
  :path,
  :format,
  :additional_options,
  :schema_change_policy,
  :auto_data_quality,
  :compression,
  :number_target_partitions,
  :output_schemas)
  SENSITIVE = []
  include Aws::Structure
end

#compression ⇒ String

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

Returns:

  • (String)


27264
27265
27266
27267
27268
27269
27270
27271
27272
27273
27274
27275
27276
27277
27278
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 27264

class S3IcebergDirectTarget < Struct.new(
  :name,
  :inputs,
  :partition_keys,
  :path,
  :format,
  :additional_options,
  :schema_change_policy,
  :auto_data_quality,
  :compression,
  :number_target_partitions,
  :output_schemas)
  SENSITIVE = []
  include Aws::Structure
end

#format ⇒ String

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

Returns:

  • (String)


27264
27265
27266
27267
27268
27269
27270
27271
27272
27273
27274
27275
27276
27277
27278
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 27264

class S3IcebergDirectTarget < Struct.new(
  :name,
  :inputs,
  :partition_keys,
  :path,
  :format,
  :additional_options,
  :schema_change_policy,
  :auto_data_quality,
  :compression,
  :number_target_partitions,
  :output_schemas)
  SENSITIVE = []
  include Aws::Structure
end

#inputs ⇒ Array<String>

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

Returns:

  • (Array<String>)


27264
27265
27266
27267
27268
27269
27270
27271
27272
27273
27274
27275
27276
27277
27278
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 27264

class S3IcebergDirectTarget < Struct.new(
  :name,
  :inputs,
  :partition_keys,
  :path,
  :format,
  :additional_options,
  :schema_change_policy,
  :auto_data_quality,
  :compression,
  :number_target_partitions,
  :output_schemas)
  SENSITIVE = []
  include Aws::Structure
end

#name ⇒ String

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

Returns:

  • (String)


27264
27265
27266
27267
27268
27269
27270
27271
27272
27273
27274
27275
27276
27277
27278
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 27264

class S3IcebergDirectTarget < Struct.new(
  :name,
  :inputs,
  :partition_keys,
  :path,
  :format,
  :additional_options,
  :schema_change_policy,
  :auto_data_quality,
  :compression,
  :number_target_partitions,
  :output_schemas)
  SENSITIVE = []
  include Aws::Structure
end

#number_target_partitions ⇒ String

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

Returns:

  • (String)


27264
27265
27266
27267
27268
27269
27270
27271
27272
27273
27274
27275
27276
27277
27278
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 27264

class S3IcebergDirectTarget < Struct.new(
  :name,
  :inputs,
  :partition_keys,
  :path,
  :format,
  :additional_options,
  :schema_change_policy,
  :auto_data_quality,
  :compression,
  :number_target_partitions,
  :output_schemas)
  SENSITIVE = []
  include Aws::Structure
end

#output_schemas ⇒ Array<Types::GlueSchema>

Specifies the data schema for the S3 Iceberg direct target.

Returns:



27264
27265
27266
27267
27268
27269
27270
27271
27272
27273
27274
27275
27276
27277
27278
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 27264

class S3IcebergDirectTarget < Struct.new(
  :name,
  :inputs,
  :partition_keys,
  :path,
  :format,
  :additional_options,
  :schema_change_policy,
  :auto_data_quality,
  :compression,
  :number_target_partitions,
  :output_schemas)
  SENSITIVE = []
  include Aws::Structure
end

#partition_keys ⇒ Array<Array<String>>

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

Returns:

  • (Array<Array<String>>)


27264
27265
27266
27267
27268
27269
27270
27271
27272
27273
27274
27275
27276
27277
27278
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 27264

class S3IcebergDirectTarget < Struct.new(
  :name,
  :inputs,
  :partition_keys,
  :path,
  :format,
  :additional_options,
  :schema_change_policy,
  :auto_data_quality,
  :compression,
  :number_target_partitions,
  :output_schemas)
  SENSITIVE = []
  include Aws::Structure
end

#path ⇒ String

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

Returns:

  • (String)


27264
27265
27266
27267
27268
27269
27270
27271
27272
27273
27274
27275
27276
27277
27278
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 27264

class S3IcebergDirectTarget < Struct.new(
  :name,
  :inputs,
  :partition_keys,
  :path,
  :format,
  :additional_options,
  :schema_change_policy,
  :auto_data_quality,
  :compression,
  :number_target_partitions,
  :output_schemas)
  SENSITIVE = []
  include Aws::Structure
end

#schema_change_policy ⇒ Types::DirectSchemaChangePolicy

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



27264
27265
27266
27267
27268
27269
27270
27271
27272
27273
27274
27275
27276
27277
27278
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 27264

class S3IcebergDirectTarget < Struct.new(
  :name,
  :inputs,
  :partition_keys,
  :path,
  :format,
  :additional_options,
  :schema_change_policy,
  :auto_data_quality,
  :compression,
  :number_target_partitions,
  :output_schemas)
  SENSITIVE = []
  include Aws::Structure
end