class PartitionProjectionConfiguration
| Language | Type name |
|---|---|
.NET | Amazon.CDK.AWS.Glue.Alpha.PartitionProjectionConfiguration |
Go | github.com/aws/aws-cdk-go/awscdkgluealpha/v2#PartitionProjectionConfiguration |
Java | software.amazon.awscdk.services.glue.alpha.PartitionProjectionConfiguration |
Python | aws_cdk.aws_glue_alpha.PartitionProjectionConfiguration |
TypeScript (source) | @aws-cdk/aws-glue-alpha ยป PartitionProjectionConfiguration |
Factory class for creating partition projection configurations.
Example
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',
interval: 1, // optional, defaults to 1
intervalUnit: glue.DateIntervalUnit.DAYS, // optional: YEARS, MONTHS, WEEKS, DAYS, HOURS, MINUTES, SECONDS
}),
},
});
Properties
| Name | Type | Description |
|---|---|---|
| type | Partition | The type of partition projection. |
| date | string[] | Range of partition values for DATE type. |
| digits? | number | Number of digits to pad INTEGER partition values. |
| format? | string | Date format for DATE partition values (Java SimpleDateFormat). |
| integer | number[] | Range of partition values for INTEGER type. |
| interval? | number | Interval between partition values. |
| interval | Date | Unit for DATE partition interval. |
| values? | string[] | Explicit list of values for ENUM partitions. |
type
Type:
Partition
The type of partition projection.
dateRange?
Type:
string[]
(optional)
Range of partition values for DATE type.
Array of [start, end] as date strings.
digits?
Type:
number
(optional)
Number of digits to pad INTEGER partition values.
format?
Type:
string
(optional)
Date format for DATE partition values (Java SimpleDateFormat).
integerRange?
Type:
number[]
(optional)
Range of partition values for INTEGER type.
Array of [min, max] as numbers.
interval?
Type:
number
(optional)
Interval between partition values.
intervalUnit?
Type:
Date
(optional)
Unit for DATE partition interval.
values?
Type:
string[]
(optional)
Explicit list of values for ENUM partitions.
Methods
| Name | Description |
|---|---|
| static date(props) | Create a DATE partition projection configuration. |
| static enum(props) | Create an ENUM partition projection configuration. |
| static injected() | Create an INJECTED partition projection configuration. |
| static integer(props) | Create an INTEGER partition projection configuration. |
static date(props)
public static date(props: DatePartitionProjectionConfigurationProps): PartitionProjectionConfiguration
Parameters
Returns
Create a DATE partition projection configuration.
static enum(props)
public static enum(props: EnumPartitionProjectionConfigurationProps): PartitionProjectionConfiguration
Parameters
Returns
Create an ENUM partition projection configuration.
static injected()
public static injected(): PartitionProjectionConfiguration
Returns
Create an INJECTED partition projection configuration.
Partition values are injected at query time through the query statement.
static integer(props)
public static integer(props: IntegerPartitionProjectionConfigurationProps): PartitionProjectionConfiguration
Parameters
Returns
Create an INTEGER partition projection configuration.

.NET
Go
Java
Python
TypeScript (