Class IcebergStructField
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<IcebergStructField.Builder,IcebergStructField>
Defines a single field within an Iceberg table schema, including its identifier, name, data type, nullability, and documentation.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic IcebergStructField.Builderbuilder()final Stringdoc()Optional documentation or description text that provides additional context about the purpose and usage of this field.final booleanfinal booleanequalsBySdkFields(Object obj) final <T> Optional<T>getValueForField(String fieldName, Class<T> clazz) final inthashCode()final Integerid()The unique identifier assigned to this field within the Iceberg table schema, used for schema evolution and field tracking.final DocumentDefault value used to populate the field's value for all records that were written before the field was added to the schema.final Stringname()The name of the field as it appears in the table schema and query operations.final Booleanrequired()Indicates whether this field is required (non-nullable) or optional (nullable) in the table schema.static Class<? extends IcebergStructField.Builder>final StringtoString()Returns a string representation of this object.final Documenttype()The data type definition for this field, specifying the structure and format of the data it contains.final DocumentDefault value used to populate the field's value for any records written after the field was added to the schema, if the writer does not supply the field's value.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
id
The unique identifier assigned to this field within the Iceberg table schema, used for schema evolution and field tracking.
- Returns:
- The unique identifier assigned to this field within the Iceberg table schema, used for schema evolution and field tracking.
-
name
The name of the field as it appears in the table schema and query operations.
- Returns:
- The name of the field as it appears in the table schema and query operations.
-
type
The data type definition for this field, specifying the structure and format of the data it contains.
- Returns:
- The data type definition for this field, specifying the structure and format of the data it contains.
-
required
Indicates whether this field is required (non-nullable) or optional (nullable) in the table schema.
- Returns:
- Indicates whether this field is required (non-nullable) or optional (nullable) in the table schema.
-
doc
Optional documentation or description text that provides additional context about the purpose and usage of this field.
- Returns:
- Optional documentation or description text that provides additional context about the purpose and usage of this field.
-
initialDefault
Default value used to populate the field's value for all records that were written before the field was added to the schema. This enables backward compatibility when adding new fields to existing Iceberg tables.
- Returns:
- Default value used to populate the field's value for all records that were written before the field was added to the schema. This enables backward compatibility when adding new fields to existing Iceberg tables.
-
writeDefault
Default value used to populate the field's value for any records written after the field was added to the schema, if the writer does not supply the field's value. This can be changed through schema evolution.
- Returns:
- Default value used to populate the field's value for any records written after the field was added to the schema, if the writer does not supply the field's value. This can be changed through schema evolution.
-
toBuilder
- Specified by:
toBuilderin interfaceToCopyableBuilder<IcebergStructField.Builder,IcebergStructField>
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-