Class: Aws::S3Tables::Types::SchemaV2Field
- Inherits:
-
Struct
- Object
- Struct
- Aws::S3Tables::Types::SchemaV2Field
- Defined in:
- gems/aws-sdk-s3tables/lib/aws-sdk-s3tables/types.rb
Overview
Contains details about a schema field in the V2 format. This field
format supports nested and complex data types such as struct,
list, and map, in addition to primitive types.
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#doc ⇒ String
An optional description of the field.
-
#id ⇒ Integer
The unique identifier for the schema field.
-
#name ⇒ String
The name of the field.
-
#required ⇒ Boolean
A Boolean value that specifies whether values are required for each row in this field.
-
#type ⇒ Hash, ...
The data type of the field.
Instance Attribute Details
#doc ⇒ String
An optional description of the field.
3175 3176 3177 3178 3179 3180 3181 3182 3183 |
# File 'gems/aws-sdk-s3tables/lib/aws-sdk-s3tables/types.rb', line 3175 class SchemaV2Field < Struct.new( :id, :name, :type, :required, :doc) SENSITIVE = [] include Aws::Structure end |
#id ⇒ Integer
The unique identifier for the schema field. Field IDs are used by Apache Iceberg to track schema evolution and maintain compatibility across schema changes.
3175 3176 3177 3178 3179 3180 3181 3182 3183 |
# File 'gems/aws-sdk-s3tables/lib/aws-sdk-s3tables/types.rb', line 3175 class SchemaV2Field < Struct.new( :id, :name, :type, :required, :doc) SENSITIVE = [] include Aws::Structure end |
#name ⇒ String
The name of the field.
3175 3176 3177 3178 3179 3180 3181 3182 3183 |
# File 'gems/aws-sdk-s3tables/lib/aws-sdk-s3tables/types.rb', line 3175 class SchemaV2Field < Struct.new( :id, :name, :type, :required, :doc) SENSITIVE = [] include Aws::Structure end |
#required ⇒ Boolean
A Boolean value that specifies whether values are required for each
row in this field. If this is true, the field does not allow null
values.
3175 3176 3177 3178 3179 3180 3181 3182 3183 |
# File 'gems/aws-sdk-s3tables/lib/aws-sdk-s3tables/types.rb', line 3175 class SchemaV2Field < Struct.new( :id, :name, :type, :required, :doc) SENSITIVE = [] include Aws::Structure end |
#type ⇒ Hash, ...
The data type of the field. This can be a primitive type string such
as boolean, int, long, float, double, string, binary,
date, timestamp, or timestamptz, or a complex type represented
as a JSON object for nested types such as struct, list, or
map. For more information, see the Apache Iceberg schemas and
data types documentation.
3175 3176 3177 3178 3179 3180 3181 3182 3183 |
# File 'gems/aws-sdk-s3tables/lib/aws-sdk-s3tables/types.rb', line 3175 class SchemaV2Field < Struct.new( :id, :name, :type, :required, :doc) SENSITIVE = [] include Aws::Structure end |