Interface CfnPartition.StorageDescriptorProperty

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CfnPartition.StorageDescriptorProperty.Jsii$Proxy
Enclosing class:
CfnPartition

@Stability(Stable) public static interface CfnPartition.StorageDescriptorProperty extends software.amazon.jsii.JsiiSerializable
Describes the physical storage of table data.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.glue.*;
 Object parameters;
 Object skewedColumnValueLocationMaps;
 StorageDescriptorProperty storageDescriptorProperty = StorageDescriptorProperty.builder()
         .bucketColumns(List.of("bucketColumns"))
         .columns(List.of(ColumnProperty.builder()
                 .name("name")
                 // the properties below are optional
                 .comment("comment")
                 .type("type")
                 .build()))
         .compressed(false)
         .inputFormat("inputFormat")
         .location("location")
         .numberOfBuckets(123)
         .outputFormat("outputFormat")
         .parameters(parameters)
         .schemaReference(SchemaReferenceProperty.builder()
                 .schemaId(SchemaIdProperty.builder()
                         .registryName("registryName")
                         .schemaArn("schemaArn")
                         .schemaName("schemaName")
                         .build())
                 .schemaVersionId("schemaVersionId")
                 .schemaVersionNumber(123)
                 .build())
         .serdeInfo(SerdeInfoProperty.builder()
                 .name("name")
                 .parameters(parameters)
                 .serializationLibrary("serializationLibrary")
                 .build())
         .skewedInfo(SkewedInfoProperty.builder()
                 .skewedColumnNames(List.of("skewedColumnNames"))
                 .skewedColumnValueLocationMaps(skewedColumnValueLocationMaps)
                 .skewedColumnValues(List.of("skewedColumnValues"))
                 .build())
         .sortColumns(List.of(OrderProperty.builder()
                 .column("column")
                 // the properties below are optional
                 .sortOrder(123)
                 .build()))
         .storedAsSubDirectories(false)
         .build();
 
  • Method Details

    • getBucketColumns

      @Stability(Stable) @Nullable default List<String> getBucketColumns()
      A list of reducer grouping columns, clustering columns, and bucketing columns in the table.
    • getColumns

      @Stability(Stable) @Nullable default Object getColumns()
      A list of the Columns in the table.
    • getCompressed

      @Stability(Stable) @Nullable default Object getCompressed()
      True if the data in the table is compressed, or False if not.
    • getInputFormat

      @Stability(Stable) @Nullable default String getInputFormat()
      The input format: SequenceFileInputFormat (binary), or TextInputFormat , or a custom format.
    • getLocation

      @Stability(Stable) @Nullable default String getLocation()
      The physical location of the table.

      By default, this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.

    • getNumberOfBuckets

      @Stability(Stable) @Nullable default Number getNumberOfBuckets()
      The number of buckets.

      You must specify this property if the partition contains any dimension columns.

    • getOutputFormat

      @Stability(Stable) @Nullable default String getOutputFormat()
      The output format: SequenceFileOutputFormat (binary), or IgnoreKeyTextOutputFormat , or a custom format.
    • getParameters

      @Stability(Stable) @Nullable default Object getParameters()
      The user-supplied properties in key-value form.
    • getSchemaReference

      @Stability(Stable) @Nullable default Object getSchemaReference()
      An object that references a schema stored in the AWS Glue Schema Registry.
    • getSerdeInfo

      @Stability(Stable) @Nullable default Object getSerdeInfo()
      The serialization/deserialization (SerDe) information.
    • getSkewedInfo

      @Stability(Stable) @Nullable default Object getSkewedInfo()
      The information about values that appear frequently in a column (skewed values).
    • getSortColumns

      @Stability(Stable) @Nullable default Object getSortColumns()
      A list specifying the sort order of each bucket in the table.
    • getStoredAsSubDirectories

      @Stability(Stable) @Nullable default Object getStoredAsSubDirectories()
      True if the table data is stored in subdirectories, or False if not.
    • builder

      @Stability(Stable) static CfnPartition.StorageDescriptorProperty.Builder builder()
      Returns:
      a CfnPartition.StorageDescriptorProperty.Builder of CfnPartition.StorageDescriptorProperty