Skip to content

/AWS1/CL_GLUICEBERGTABLEUPDATE

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.

CONSTRUCTOR

IMPORTING

Required arguments:

io_schema TYPE REF TO /AWS1/CL_GLUICEBERGSCHEMA /AWS1/CL_GLUICEBERGSCHEMA

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

iv_location TYPE /AWS1/GLULOCATIONSTRING /AWS1/GLULOCATIONSTRING

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

Optional arguments:

io_partitionspec TYPE REF TO /AWS1/CL_GLUICEBERGPARTSPEC /AWS1/CL_GLUICEBERGPARTSPEC

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

io_sortorder TYPE REF TO /AWS1/CL_GLUICEBERGSORTORDER /AWS1/CL_GLUICEBERGSORTORDER

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

it_properties TYPE /AWS1/CL_GLUSTRTOSTRMAP_W=>TT_STRINGTOSTRINGMAP TT_STRINGTOSTRINGMAP

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

iv_action TYPE /AWS1/GLUICEBERGUPDATEACTION /AWS1/GLUICEBERGUPDATEACTION

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.

io_encryptionkey TYPE REF TO /AWS1/CL_GLUICEBERGENCKEY /AWS1/CL_GLUICEBERGENCKEY

Encryption key information associated with an Iceberg table update operation. Used when adding or removing encryption keys from the table metadata during table evolution.

iv_keyid TYPE /AWS1/GLUENCRYPTIONKEYIDSTRING /AWS1/GLUENCRYPTIONKEYIDSTRING

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.


Queryable Attributes

Schema

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

Accessible with the following methods

Method Description
GET_SCHEMA() Getter for SCHEMA

PartitionSpec

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

Accessible with the following methods

Method Description
GET_PARTITIONSPEC() Getter for PARTITIONSPEC

SortOrder

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

Accessible with the following methods

Method Description
GET_SORTORDER() Getter for SORTORDER

Location

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

Accessible with the following methods

Method Description
GET_LOCATION() Getter for LOCATION, with configurable default
ASK_LOCATION() Getter for LOCATION w/ exceptions if field has no value
HAS_LOCATION() Determine if LOCATION has a value

Properties

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

Accessible with the following methods

Method Description
GET_PROPERTIES() Getter for PROPERTIES, with configurable default
ASK_PROPERTIES() Getter for PROPERTIES w/ exceptions if field has no value
HAS_PROPERTIES() Determine if PROPERTIES has a value

Action

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.

Accessible with the following methods

Method Description
GET_ACTION() Getter for ACTION, with configurable default
ASK_ACTION() Getter for ACTION w/ exceptions if field has no value
HAS_ACTION() Determine if ACTION has a value

EncryptionKey

Encryption key information associated with an Iceberg table update operation. Used when adding or removing encryption keys from the table metadata during table evolution.

Accessible with the following methods

Method Description
GET_ENCRYPTIONKEY() Getter for ENCRYPTIONKEY

KeyId

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.

Accessible with the following methods

Method Description
GET_KEYID() Getter for KEYID, with configurable default
ASK_KEYID() Getter for KEYID w/ exceptions if field has no value
HAS_KEYID() Determine if KEYID has a value

Public Local Types In This Class

Internal table types, representing arrays and maps of this class, are defined as local types:

TT_ICEBERGTABLEUPDATELIST

TYPES TT_ICEBERGTABLEUPDATELIST TYPE STANDARD TABLE OF REF TO /AWS1/CL_GLUICEBERGTABLEUPDATE WITH DEFAULT KEY
.