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.
2220 2221 2222 2223 2224 2225 2226 2227 2228 |
# File 'gems/aws-sdk-s3tables/lib/aws-sdk-s3tables/types.rb', line 2220 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.
2220 2221 2222 2223 2224 2225 2226 2227 2228 |
# File 'gems/aws-sdk-s3tables/lib/aws-sdk-s3tables/types.rb', line 2220 class SchemaV2Field < Struct.new( :id, :name, :type, :required, :doc) SENSITIVE = [] include Aws::Structure end |
#name ⇒ String
The name of the field.
2220 2221 2222 2223 2224 2225 2226 2227 2228 |
# File 'gems/aws-sdk-s3tables/lib/aws-sdk-s3tables/types.rb', line 2220 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.
2220 2221 2222 2223 2224 2225 2226 2227 2228 |
# File 'gems/aws-sdk-s3tables/lib/aws-sdk-s3tables/types.rb', line 2220 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.
2220 2221 2222 2223 2224 2225 2226 2227 2228 |
# File 'gems/aws-sdk-s3tables/lib/aws-sdk-s3tables/types.rb', line 2220 class SchemaV2Field < Struct.new( :id, :name, :type, :required, :doc) SENSITIVE = [] include Aws::Structure end |