IntegerPartitionProjectionConfigurationProps

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

Bases: object

Properties for INTEGER partition projection configuration.

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

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

  • digits (Union[int, float, None]) – 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]) – Interval between partition values. Default: 1

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

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

Interval between partition values.

Default:

1

max

Maximum value for the integer partition range (inclusive).

min

Minimum value for the integer partition range (inclusive).