Class TableBaseProps.Builder
java.lang.Object
software.amazon.awscdk.services.glue.alpha.TableBaseProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<TableBaseProps>
- Enclosing interface:
TableBaseProps
@Stability(Experimental)
public static final class TableBaseProps.Builder
extends Object
implements software.amazon.jsii.Builder<TableBaseProps>
A builder for
TableBaseProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.Sets the value ofTableBaseProps.getColumns()compressed(Boolean compressed) Sets the value ofTableBaseProps.getCompressed()Sets the value ofTableBaseProps.getDatabase()dataFormat(DataFormat dataFormat) Sets the value ofTableBaseProps.getDataFormat()description(String description) Sets the value ofTableBaseProps.getDescription()enablePartitionFiltering(Boolean enablePartitionFiltering) Sets the value ofTableBaseProps.getEnablePartitionFiltering()parameters(Map<String, String> parameters) Sets the value ofTableBaseProps.getParameters()partitionIndexes(List<? extends PartitionIndex> partitionIndexes) Sets the value ofTableBaseProps.getPartitionIndexes()partitionKeys(List<? extends Column> partitionKeys) Sets the value ofTableBaseProps.getPartitionKeys()storageParameters(List<? extends StorageParameter> storageParameters) Sets the value ofTableBaseProps.getStorageParameters()storedAsSubDirectories(Boolean storedAsSubDirectories) Sets the value ofTableBaseProps.getStoredAsSubDirectories()Sets the value ofTableBaseProps.getTableName()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
columns
Sets the value ofTableBaseProps.getColumns()- Parameters:
columns- Columns of the table. This parameter is required.- Returns:
this
-
database
Sets the value ofTableBaseProps.getDatabase()- Parameters:
database- Database in which to store the table. This parameter is required.- Returns:
this
-
dataFormat
Sets the value ofTableBaseProps.getDataFormat()- Parameters:
dataFormat- Storage type of the table's data. This parameter is required.- Returns:
this
-
compressed
Sets the value ofTableBaseProps.getCompressed()- Parameters:
compressed- Indicates whether the table's data is compressed or not.- Returns:
this
-
description
Sets the value ofTableBaseProps.getDescription()- Parameters:
description- Description of the table.- Returns:
this
-
enablePartitionFiltering
@Stability(Experimental) public TableBaseProps.Builder enablePartitionFiltering(Boolean enablePartitionFiltering) Sets the value ofTableBaseProps.getEnablePartitionFiltering()- Parameters:
enablePartitionFiltering- Enables partition filtering.- Returns:
this
-
parameters
Sets the value ofTableBaseProps.getParameters()- Parameters:
parameters- The key/value pairs define properties associated with the table. The key/value pairs that are allowed to be submitted are not limited, however their functionality is not guaranteed.- Returns:
this
-
partitionIndexes
@Stability(Experimental) public TableBaseProps.Builder partitionIndexes(List<? extends PartitionIndex> partitionIndexes) Sets the value ofTableBaseProps.getPartitionIndexes()- Parameters:
partitionIndexes- Partition indexes on the table. A maximum of 3 indexes are allowed on a table. Keys in the index must be part of the table's partition keys.- Returns:
this
-
partitionKeys
@Stability(Experimental) public TableBaseProps.Builder partitionKeys(List<? extends Column> partitionKeys) Sets the value ofTableBaseProps.getPartitionKeys()- Parameters:
partitionKeys- Partition columns of the table.- Returns:
this
-
storageParameters
@Stability(Experimental) public TableBaseProps.Builder storageParameters(List<? extends StorageParameter> storageParameters) Sets the value ofTableBaseProps.getStorageParameters()- Parameters:
storageParameters- The user-supplied properties for the description of the physical storage of this table. These properties help describe the format of the data that is stored within the crawled data sources.The key/value pairs that are allowed to be submitted are not limited, however their functionality is not guaranteed.
Some keys will be auto-populated by glue crawlers, however, you can override them by specifying the key and value in this property.
- Returns:
this
-
storedAsSubDirectories
@Stability(Experimental) public TableBaseProps.Builder storedAsSubDirectories(Boolean storedAsSubDirectories) Sets the value ofTableBaseProps.getStoredAsSubDirectories()- Parameters:
storedAsSubDirectories- Indicates whether the table data is stored in subdirectories.- Returns:
this
-
tableName
Sets the value ofTableBaseProps.getTableName()- Parameters:
tableName- Name of the table.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<TableBaseProps>- Returns:
- a new instance of
TableBaseProps - Throws:
NullPointerException- if any required attribute was not provided
-