Skip to content

/AWS1/CL_GLUICEBERGSCHEMA

Defines the schema structure for an Iceberg table, including field definitions, data types, and schema metadata.

CONSTRUCTOR

IMPORTING

Required arguments:

it_fields TYPE /AWS1/CL_GLUICEBERGSTRUCTFIELD=>TT_ICEBERGSTRUCTFIELDLIST TT_ICEBERGSTRUCTFIELDLIST

The list of field definitions that make up the table schema, including field names, types, and metadata.

Optional arguments:

iv_schemaid TYPE /AWS1/GLUINTEGER /AWS1/GLUINTEGER

The unique identifier for this schema version within the Iceberg table's schema evolution history.

it_identifierfieldids TYPE /AWS1/CL_GLUINTEGERLIST_W=>TT_INTEGERLIST TT_INTEGERLIST

The list of field identifiers that uniquely identify records in the table, used for row-level operations and deduplication.

iv_type TYPE /AWS1/GLUICEBERGSTRUCTTYPEENUM /AWS1/GLUICEBERGSTRUCTTYPEENUM

The root type of the schema structure, typically "struct" for Iceberg table schemas.


Queryable Attributes

SchemaId

The unique identifier for this schema version within the Iceberg table's schema evolution history.

Accessible with the following methods

Method Description
GET_SCHEMAID() Getter for SCHEMAID

IdentifierFieldIds

The list of field identifiers that uniquely identify records in the table, used for row-level operations and deduplication.

Accessible with the following methods

Method Description
GET_IDENTIFIERFIELDIDS() Getter for IDENTIFIERFIELDIDS, with configurable default
ASK_IDENTIFIERFIELDIDS() Getter for IDENTIFIERFIELDIDS w/ exceptions if field has no
HAS_IDENTIFIERFIELDIDS() Determine if IDENTIFIERFIELDIDS has a value

Type

The root type of the schema structure, typically "struct" for Iceberg table schemas.

Accessible with the following methods

Method Description
GET_TYPE() Getter for TYPE, with configurable default
ASK_TYPE() Getter for TYPE w/ exceptions if field has no value
HAS_TYPE() Determine if TYPE has a value

Fields

The list of field definitions that make up the table schema, including field names, types, and metadata.

Accessible with the following methods

Method Description
GET_FIELDS() Getter for FIELDS, with configurable default
ASK_FIELDS() Getter for FIELDS w/ exceptions if field has no value
HAS_FIELDS() Determine if FIELDS has a value