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
typePartitionProjectionTypetypePartitionProjectionTypetypePartitionProjectionTypeTypePartitionProjectionTypeTypePartitionProjectionType#The type of partition projection.
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.