Skip to content
v2.275.0

PartitionProjectionConfiguration Class ​

Factory class for creating partition projection configurations.

Example ​

ts
declare const myDatabase: glue.Database;
new glue.S3Table(this, 'MyTable', {
  database: myDatabase,
  columns: [{
    name: 'data',
    type: glue.Schema.STRING,
  }],
  partitionKeys: [{
    name: 'date',
    type: glue.Schema.STRING,
  }],
  dataFormat: glue.DataFormat.JSON,
  partitionProjection: {
    date: glue.PartitionProjectionConfiguration.date({
      min: '2020-01-01',
      max: '2023-12-31',
      format: 'yyyy-MM-dd',
      // `step` bundles interval + unit (supply both or neither). Optional at day
      // precision or coarser; required when the format is sub-day (e.g. hours).
      step: { interval: 1, intervalUnit: glue.DateIntervalUnit.DAYS },
    }),
  },
});

Properties ​

Methods ​

date(props: DatePartitionProjectionConfigurationProps): PartitionProjectionConfiguration // chainable@staticmethod def date(props: DatePartitionProjectionConfigurationProps) -> PartitionProjectionConfigurationpublic static PartitionProjectionConfiguration date(DatePartitionProjectionConfigurationProps props)public static PartitionProjectionConfiguration Date(DatePartitionProjectionConfigurationProps props)func Date(Props DatePartitionProjectionConfigurationProps) PartitionProjectionConfigurationstatic#
Create a DATE partition projection configuration.
enum(props: EnumPartitionProjectionConfigurationProps): PartitionProjectionConfiguration // chainable@staticmethod def enum(props: EnumPartitionProjectionConfigurationProps) -> PartitionProjectionConfigurationpublic static PartitionProjectionConfiguration enum(EnumPartitionProjectionConfigurationProps props)public static PartitionProjectionConfiguration Enum(EnumPartitionProjectionConfigurationProps props)func Enum(Props EnumPartitionProjectionConfigurationProps) PartitionProjectionConfigurationstatic#
Create an ENUM partition projection configuration.
injected(): PartitionProjectionConfiguration // chainable@staticmethod def injected() -> PartitionProjectionConfigurationpublic static PartitionProjectionConfiguration injected()public static PartitionProjectionConfiguration Injected()func Injected() PartitionProjectionConfigurationstatic#
Create an INJECTED partition projection configuration.

Partition values are injected at query time through the query statement.

integer(props: IntegerPartitionProjectionConfigurationProps): PartitionProjectionConfiguration // chainable@staticmethod def integer(props: IntegerPartitionProjectionConfigurationProps) -> PartitionProjectionConfigurationpublic static PartitionProjectionConfiguration integer(IntegerPartitionProjectionConfigurationProps props)public static PartitionProjectionConfiguration Integer(IntegerPartitionProjectionConfigurationProps props)func Integer(Props IntegerPartitionProjectionConfigurationProps) PartitionProjectionConfigurationstatic#
Create an INTEGER partition projection configuration.