Class PartitionProjectionConfiguration
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.glue.PartitionProjectionConfiguration
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.139.0 (build 26a6b54)",
date="2026-09-17T14:54:05.058Z")
@Stability(Stable)
public class PartitionProjectionConfiguration
extends software.amazon.jsii.JsiiObject
Factory class for creating partition projection configurations.
Example:
Database myDatabase;
S3Table.Builder.create(this, "MyTable")
.database(myDatabase)
.columns(List.of(Column.builder()
.name("data")
.type(Schema.STRING)
.build()))
.partitionKeys(List.of(Column.builder()
.name("date")
.type(Schema.STRING)
.build()))
.dataFormat(DataFormat.JSON)
.partitionProjection(Map.of(
"date", PartitionProjectionConfiguration.date(DatePartitionProjectionConfigurationProps.builder()
.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(DateProjectionStep.builder().interval(1).intervalUnit(DateIntervalUnit.DAYS).build())
.build())))
.build();
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPartitionProjectionConfiguration(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedPartitionProjectionConfiguration(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionCreate a DATE partition projection configuration.Create an ENUM partition projection configuration.getType()The type of partition projection.injected()Create an INJECTED partition projection configuration.Create an INTEGER partition projection configuration.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
PartitionProjectionConfiguration
protected PartitionProjectionConfiguration(software.amazon.jsii.JsiiObjectRef objRef) -
PartitionProjectionConfiguration
protected PartitionProjectionConfiguration(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
-
-
Method Details
-
date
@Stability(Stable) @NotNull public static PartitionProjectionConfiguration date(@NotNull DatePartitionProjectionConfigurationProps props) Create a DATE partition projection configuration.- Parameters:
props- This parameter is required.
-
doEnum
@Stability(Stable) @NotNull public static PartitionProjectionConfiguration doEnum(@NotNull EnumPartitionProjectionConfigurationProps props) Create an ENUM partition projection configuration.- Parameters:
props- This parameter is required.
-
injected
Create an INJECTED partition projection configuration.Partition values are injected at query time through the query statement.
- See Also:
-
integer
@Stability(Stable) @NotNull public static PartitionProjectionConfiguration integer(@NotNull IntegerPartitionProjectionConfigurationProps props) Create an INTEGER partition projection configuration.- Parameters:
props- This parameter is required.
-
getType
The type of partition projection.
-