Class: Aws::Glue::Types::IntegrationPartition
- Inherits:
-
Struct
- Object
- Struct
- Aws::Glue::Types::IntegrationPartition
- Defined in:
- gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb
Overview
A structure that describes how data is partitioned on the target.
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#conversion_spec ⇒ String
Specifies the timestamp format of the source data.
-
#field_name ⇒ String
The field name used to partition data on the target.
-
#function_spec ⇒ String
Specifies the function used to partition data on the target.
Instance Attribute Details
#conversion_spec ⇒ String
Specifies the timestamp format of the source data. Valid values are:
epoch_sec
- Unix epoch timestamp in secondsepoch_milli
- Unix epoch timestamp in millisecondsiso
- ISO 8601 formatted timestamp
ConversionSpec
when using timestamp-based partition
functions (year, month, day, or hour). Glue Zero-ETL uses this
parameter to correctly transform source data into timestamp format
before partitioning.
Do not use high-cardinality columns with the identity
partition
function. High-cardinality columns include:
Primary keys
Timestamp fields (such as
LastModifiedTimestamp
,CreatedDate
)System-generated timestamps
Using high-cardinality columns with identity partitioning creates many small partitions, which can significantly degrade ingestion performance.
16974 16975 16976 16977 16978 16979 16980 |
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 16974 class IntegrationPartition < Struct.new( :field_name, :function_spec, :conversion_spec) SENSITIVE = [] include Aws::Structure end |
#field_name ⇒ String
The field name used to partition data on the target. Avoid using
columns that have unique values for each row (for example,
LastModifiedTimestamp
, SystemModTimeStamp
) as the partition
column. These columns are not suitable for partitioning because they
create a large number of small partitions, which can lead to
performance issues.
16974 16975 16976 16977 16978 16979 16980 |
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 16974 class IntegrationPartition < Struct.new( :field_name, :function_spec, :conversion_spec) SENSITIVE = [] include Aws::Structure end |
#function_spec ⇒ String
Specifies the function used to partition data on the target. The accepted values for this parameter are:
identity
- Uses source values directly without transformationyear
- Extracts the year from timestamp values (e.g., 2023)month
- Extracts the month from timestamp values (e.g., 2023-01)day
- Extracts the day from timestamp values (e.g., 2023-01-15)hour
- Extracts the hour from timestamp values (e.g., 2023-01-15-14)
16974 16975 16976 16977 16978 16979 16980 |
# File 'gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb', line 16974 class IntegrationPartition < Struct.new( :field_name, :function_spec, :conversion_spec) SENSITIVE = [] include Aws::Structure end |