IntegerPartitionProjectionConfigurationProps

class aws_cdk.aws_glue_alpha.IntegerPartitionProjectionConfigurationProps(*, max, min, digits=None, interval=None)

Bases: object

(experimental) Properties for INTEGER partition projection configuration.

Parameters:
  • max (Union[int, float]) – (experimental) Maximum value for the integer partition range (inclusive).

  • min (Union[int, float]) – (experimental) Minimum value for the integer partition range (inclusive).

  • digits (Union[int, float, None]) – (experimental) Number of digits to pad the partition value with leading zeros. With digits: 4, partition values: 0001, 0002, …, 0100 Default: - no static number of digits and no leading zeroes

  • interval (Union[int, float, None]) – (experimental) Interval between partition values. Default: 1

Stability:

experimental

ExampleMetadata:

infused

Example:

# my_database: glue.Database

glue.S3Table(self, "MyTable",
    database=my_database,
    columns=[glue.Column(
        name="data",
        type=glue.Schema.STRING
    )],
    partition_keys=[glue.Column(
        name="year",
        type=glue.Schema.INTEGER
    )],
    data_format=glue.DataFormat.JSON,
    partition_projection={
        "year": glue.PartitionProjectionConfiguration.integer(
            min=2020,
            max=2023,
            interval=1,  # optional, defaults to 1
            digits=4
        )
    }
)

Attributes

digits

(experimental) Number of digits to pad the partition value with leading zeros.

With digits: 4, partition values: 0001, 0002, …, 0100

Default:
  • no static number of digits and no leading zeroes

Stability:

experimental

interval

(experimental) Interval between partition values.

Default:

1

Stability:

experimental

max

(experimental) Maximum value for the integer partition range (inclusive).

Stability:

experimental

min

(experimental) Minimum value for the integer partition range (inclusive).

Stability:

experimental