Class PartitionProjectionConfiguration
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.glue.alpha.PartitionProjectionConfiguration
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.126.0 (build 206d44b)",
date="2026-02-09T14:39:22.795Z")
@Stability(Experimental)
public class PartitionProjectionConfiguration
extends software.amazon.jsii.JsiiObject
(experimental) 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")
.interval(1) // optional, defaults to 1
.intervalUnit(DateIntervalUnit.DAYS)
.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 TypeMethodDescription(experimental) Create a DATE partition projection configuration.(experimental) Create an ENUM partition projection configuration.(experimental) Range of partition values for DATE type.(experimental) Number of digits to pad INTEGER partition values.(experimental) Date format for DATE partition values (Java SimpleDateFormat).(experimental) Range of partition values for INTEGER type.(experimental) Interval between partition values.(experimental) Unit for DATE partition interval.getType()(experimental) The type of partition projection.(experimental) Explicit list of values for ENUM partitions.injected()(experimental) Create an INJECTED partition projection configuration.(experimental) 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(Experimental) @NotNull public static PartitionProjectionConfiguration date(@NotNull DatePartitionProjectionConfigurationProps props) (experimental) Create a DATE partition projection configuration.- Parameters:
props- This parameter is required.
-
doEnum
@Stability(Experimental) @NotNull public static PartitionProjectionConfiguration doEnum(@NotNull EnumPartitionProjectionConfigurationProps props) (experimental) Create an ENUM partition projection configuration.- Parameters:
props- This parameter is required.
-
injected
(experimental) Create an INJECTED partition projection configuration.Partition values are injected at query time through the query statement.
- See Also:
-
integer
@Stability(Experimental) @NotNull public static PartitionProjectionConfiguration integer(@NotNull IntegerPartitionProjectionConfigurationProps props) (experimental) Create an INTEGER partition projection configuration.- Parameters:
props- This parameter is required.
-
getType
(experimental) The type of partition projection. -
getDateRange
(experimental) Range of partition values for DATE type.Array of [start, end] as date strings.
-
getDigits
(experimental) Number of digits to pad INTEGER partition values. -
getFormat
(experimental) Date format for DATE partition values (Java SimpleDateFormat). -
getIntegerRange
(experimental) Range of partition values for INTEGER type.Array of [min, max] as numbers.
-
getInterval
(experimental) Interval between partition values. -
getIntervalUnit
(experimental) Unit for DATE partition interval. -
getValues
(experimental) Explicit list of values for ENUM partitions.
-