Class: Aws::Glue::Types::IcebergTableUpdate

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

Overview

Defines a complete set of updates to be applied to an Iceberg table, including schema changes, partitioning modifications, sort order adjustments, location updates, and property changes.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#action ⇒ String

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.

Returns:

  • (String)


18706
18707
18708
18709
18710
18711
18712
18713
18714
18715
18716
18717
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 18706

class IcebergTableUpdate < Struct.new(
  :schema,
  :partition_spec,
  :sort_order,
  :location,
  :properties,
  :action,
  :encryption_key,
  :key_id)
  SENSITIVE = []
  include Aws::Structure
end

#encryption_key ⇒ Types::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.



18706
18707
18708
18709
18710
18711
18712
18713
18714
18715
18716
18717
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 18706

class IcebergTableUpdate < Struct.new(
  :schema,
  :partition_spec,
  :sort_order,
  :location,
  :properties,
  :action,
  :encryption_key,
  :key_id)
  SENSITIVE = []
  include Aws::Structure
end

#key_id ⇒ String

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.

Returns:

  • (String)


18706
18707
18708
18709
18710
18711
18712
18713
18714
18715
18716
18717
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 18706

class IcebergTableUpdate < Struct.new(
  :schema,
  :partition_spec,
  :sort_order,
  :location,
  :properties,
  :action,
  :encryption_key,
  :key_id)
  SENSITIVE = []
  include Aws::Structure
end

#location ⇒ String

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

Returns:

  • (String)


18706
18707
18708
18709
18710
18711
18712
18713
18714
18715
18716
18717
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 18706

class IcebergTableUpdate < Struct.new(
  :schema,
  :partition_spec,
  :sort_order,
  :location,
  :properties,
  :action,
  :encryption_key,
  :key_id)
  SENSITIVE = []
  include Aws::Structure
end

#partition_spec ⇒ Types::IcebergPartitionSpec

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



18706
18707
18708
18709
18710
18711
18712
18713
18714
18715
18716
18717
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 18706

class IcebergTableUpdate < Struct.new(
  :schema,
  :partition_spec,
  :sort_order,
  :location,
  :properties,
  :action,
  :encryption_key,
  :key_id)
  SENSITIVE = []
  include Aws::Structure
end

#properties ⇒ Hash<String,String>

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

Returns:

  • (Hash<String,String>)


18706
18707
18708
18709
18710
18711
18712
18713
18714
18715
18716
18717
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 18706

class IcebergTableUpdate < Struct.new(
  :schema,
  :partition_spec,
  :sort_order,
  :location,
  :properties,
  :action,
  :encryption_key,
  :key_id)
  SENSITIVE = []
  include Aws::Structure
end

#schema ⇒ Types::IcebergSchema

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



18706
18707
18708
18709
18710
18711
18712
18713
18714
18715
18716
18717
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 18706

class IcebergTableUpdate < Struct.new(
  :schema,
  :partition_spec,
  :sort_order,
  :location,
  :properties,
  :action,
  :encryption_key,
  :key_id)
  SENSITIVE = []
  include Aws::Structure
end

#sort_order ⇒ Types::IcebergSortOrder

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



18706
18707
18708
18709
18710
18711
18712
18713
18714
18715
18716
18717
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 18706

class IcebergTableUpdate < Struct.new(
  :schema,
  :partition_spec,
  :sort_order,
  :location,
  :properties,
  :action,
  :encryption_key,
  :key_id)
  SENSITIVE = []
  include Aws::Structure
end