Class: Aws::Glue::Types::IntegrationPartition

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
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

Instance Attribute Details

#conversion_specString

Specifies the timestamp format of the source data. Valid values are:

  • ‘epoch_sec` - Unix epoch timestamp in seconds

  • ‘epoch_milli` - Unix epoch timestamp in milliseconds

  • ‘iso` - ISO 8601 formatted timestamp

<note markdown=“1”> Only specify ‘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.

</note>

Returns:

  • (String)


16418
16419
16420
16421
16422
16423
16424
# File 'lib/aws-sdk-glue/types.rb', line 16418

class IntegrationPartition < Struct.new(
  :field_name,
  :function_spec,
  :conversion_spec)
  SENSITIVE = []
  include Aws::Structure
end

#field_nameString

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.

Returns:

  • (String)


16418
16419
16420
16421
16422
16423
16424
# File 'lib/aws-sdk-glue/types.rb', line 16418

class IntegrationPartition < Struct.new(
  :field_name,
  :function_spec,
  :conversion_spec)
  SENSITIVE = []
  include Aws::Structure
end

#function_specString

Specifies the function used to partition data on the target. The only accepted value for this parameter is ‘’identity’‘ (string). The `’identity’‘ function ensures that the data partitioning on the target follows the same scheme as the source. In other words, the partitioning structure of the source data is preserved in the target destination.

Returns:

  • (String)


16418
16419
16420
16421
16422
16423
16424
# File 'lib/aws-sdk-glue/types.rb', line 16418

class IntegrationPartition < Struct.new(
  :field_name,
  :function_spec,
  :conversion_spec)
  SENSITIVE = []
  include Aws::Structure
end