/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes the physical storage of table data.See Also:
AWS
* API Reference
A list of the Columns
in the table.
A list of the Columns
in the table.
A list of the Columns
in the table.
A list of the Columns
in the table.
A list of the Columns
in the table.
A list of the Columns
in the table.
A list of the Columns
in the table.
A list of the Columns
in the table.
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.
*/ inline const Aws::String& GetLocation() const{ return m_location; } /** *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.
*/ inline bool LocationHasBeenSet() const { return m_locationHasBeenSet; } /** *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.
*/ inline void SetLocation(const Aws::String& value) { m_locationHasBeenSet = true; m_location = value; } /** *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.
*/ inline void SetLocation(Aws::String&& value) { m_locationHasBeenSet = true; m_location = std::move(value); } /** *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.
*/ inline void SetLocation(const char* value) { m_locationHasBeenSet = true; m_location.assign(value); } /** *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.
*/ inline StorageDescriptor& WithLocation(const Aws::String& value) { SetLocation(value); return *this;} /** *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.
*/ inline StorageDescriptor& WithLocation(Aws::String&& value) { SetLocation(std::move(value)); return *this;} /** *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.
*/ inline StorageDescriptor& WithLocation(const char* value) { SetLocation(value); return *this;} /** *A list of locations that point to the path where a Delta table is * located.
*/ inline const Aws::VectorA list of locations that point to the path where a Delta table is * located.
*/ inline bool AdditionalLocationsHasBeenSet() const { return m_additionalLocationsHasBeenSet; } /** *A list of locations that point to the path where a Delta table is * located.
*/ inline void SetAdditionalLocations(const Aws::VectorA list of locations that point to the path where a Delta table is * located.
*/ inline void SetAdditionalLocations(Aws::VectorA list of locations that point to the path where a Delta table is * located.
*/ inline StorageDescriptor& WithAdditionalLocations(const Aws::VectorA list of locations that point to the path where a Delta table is * located.
*/ inline StorageDescriptor& WithAdditionalLocations(Aws::VectorA list of locations that point to the path where a Delta table is * located.
*/ inline StorageDescriptor& AddAdditionalLocations(const Aws::String& value) { m_additionalLocationsHasBeenSet = true; m_additionalLocations.push_back(value); return *this; } /** *A list of locations that point to the path where a Delta table is * located.
*/ inline StorageDescriptor& AddAdditionalLocations(Aws::String&& value) { m_additionalLocationsHasBeenSet = true; m_additionalLocations.push_back(std::move(value)); return *this; } /** *A list of locations that point to the path where a Delta table is * located.
*/ inline StorageDescriptor& AddAdditionalLocations(const char* value) { m_additionalLocationsHasBeenSet = true; m_additionalLocations.push_back(value); return *this; } /** *The input format: SequenceFileInputFormat
(binary), or
* TextInputFormat
, or a custom format.
The input format: SequenceFileInputFormat
(binary), or
* TextInputFormat
, or a custom format.
The input format: SequenceFileInputFormat
(binary), or
* TextInputFormat
, or a custom format.
The input format: SequenceFileInputFormat
(binary), or
* TextInputFormat
, or a custom format.
The input format: SequenceFileInputFormat
(binary), or
* TextInputFormat
, or a custom format.
The input format: SequenceFileInputFormat
(binary), or
* TextInputFormat
, or a custom format.
The input format: SequenceFileInputFormat
(binary), or
* TextInputFormat
, or a custom format.
The input format: SequenceFileInputFormat
(binary), or
* TextInputFormat
, or a custom format.
The output format: SequenceFileOutputFormat
(binary), or
* IgnoreKeyTextOutputFormat
, or a custom format.
The output format: SequenceFileOutputFormat
(binary), or
* IgnoreKeyTextOutputFormat
, or a custom format.
The output format: SequenceFileOutputFormat
(binary), or
* IgnoreKeyTextOutputFormat
, or a custom format.
The output format: SequenceFileOutputFormat
(binary), or
* IgnoreKeyTextOutputFormat
, or a custom format.
The output format: SequenceFileOutputFormat
(binary), or
* IgnoreKeyTextOutputFormat
, or a custom format.
The output format: SequenceFileOutputFormat
(binary), or
* IgnoreKeyTextOutputFormat
, or a custom format.
The output format: SequenceFileOutputFormat
(binary), or
* IgnoreKeyTextOutputFormat
, or a custom format.
The output format: SequenceFileOutputFormat
(binary), or
* IgnoreKeyTextOutputFormat
, or a custom format.
True
if the data in the table is compressed, or
* False
if not.
True
if the data in the table is compressed, or
* False
if not.
True
if the data in the table is compressed, or
* False
if not.
True
if the data in the table is compressed, or
* False
if not.
Must be specified if the table contains any dimension columns.
*/ inline int GetNumberOfBuckets() const{ return m_numberOfBuckets; } /** *Must be specified if the table contains any dimension columns.
*/ inline bool NumberOfBucketsHasBeenSet() const { return m_numberOfBucketsHasBeenSet; } /** *Must be specified if the table contains any dimension columns.
*/ inline void SetNumberOfBuckets(int value) { m_numberOfBucketsHasBeenSet = true; m_numberOfBuckets = value; } /** *Must be specified if the table contains any dimension columns.
*/ inline StorageDescriptor& WithNumberOfBuckets(int value) { SetNumberOfBuckets(value); return *this;} /** *The serialization/deserialization (SerDe) information.
*/ inline const SerDeInfo& GetSerdeInfo() const{ return m_serdeInfo; } /** *The serialization/deserialization (SerDe) information.
*/ inline bool SerdeInfoHasBeenSet() const { return m_serdeInfoHasBeenSet; } /** *The serialization/deserialization (SerDe) information.
*/ inline void SetSerdeInfo(const SerDeInfo& value) { m_serdeInfoHasBeenSet = true; m_serdeInfo = value; } /** *The serialization/deserialization (SerDe) information.
*/ inline void SetSerdeInfo(SerDeInfo&& value) { m_serdeInfoHasBeenSet = true; m_serdeInfo = std::move(value); } /** *The serialization/deserialization (SerDe) information.
*/ inline StorageDescriptor& WithSerdeInfo(const SerDeInfo& value) { SetSerdeInfo(value); return *this;} /** *The serialization/deserialization (SerDe) information.
*/ inline StorageDescriptor& WithSerdeInfo(SerDeInfo&& value) { SetSerdeInfo(std::move(value)); return *this;} /** *A list of reducer grouping columns, clustering columns, and bucketing columns * in the table.
*/ inline const Aws::VectorA list of reducer grouping columns, clustering columns, and bucketing columns * in the table.
*/ inline bool BucketColumnsHasBeenSet() const { return m_bucketColumnsHasBeenSet; } /** *A list of reducer grouping columns, clustering columns, and bucketing columns * in the table.
*/ inline void SetBucketColumns(const Aws::VectorA list of reducer grouping columns, clustering columns, and bucketing columns * in the table.
*/ inline void SetBucketColumns(Aws::VectorA list of reducer grouping columns, clustering columns, and bucketing columns * in the table.
*/ inline StorageDescriptor& WithBucketColumns(const Aws::VectorA list of reducer grouping columns, clustering columns, and bucketing columns * in the table.
*/ inline StorageDescriptor& WithBucketColumns(Aws::VectorA list of reducer grouping columns, clustering columns, and bucketing columns * in the table.
*/ inline StorageDescriptor& AddBucketColumns(const Aws::String& value) { m_bucketColumnsHasBeenSet = true; m_bucketColumns.push_back(value); return *this; } /** *A list of reducer grouping columns, clustering columns, and bucketing columns * in the table.
*/ inline StorageDescriptor& AddBucketColumns(Aws::String&& value) { m_bucketColumnsHasBeenSet = true; m_bucketColumns.push_back(std::move(value)); return *this; } /** *A list of reducer grouping columns, clustering columns, and bucketing columns * in the table.
*/ inline StorageDescriptor& AddBucketColumns(const char* value) { m_bucketColumnsHasBeenSet = true; m_bucketColumns.push_back(value); return *this; } /** *A list specifying the sort order of each bucket in the table.
*/ inline const Aws::VectorA list specifying the sort order of each bucket in the table.
*/ inline bool SortColumnsHasBeenSet() const { return m_sortColumnsHasBeenSet; } /** *A list specifying the sort order of each bucket in the table.
*/ inline void SetSortColumns(const Aws::VectorA list specifying the sort order of each bucket in the table.
*/ inline void SetSortColumns(Aws::VectorA list specifying the sort order of each bucket in the table.
*/ inline StorageDescriptor& WithSortColumns(const Aws::VectorA list specifying the sort order of each bucket in the table.
*/ inline StorageDescriptor& WithSortColumns(Aws::VectorA list specifying the sort order of each bucket in the table.
*/ inline StorageDescriptor& AddSortColumns(const Order& value) { m_sortColumnsHasBeenSet = true; m_sortColumns.push_back(value); return *this; } /** *A list specifying the sort order of each bucket in the table.
*/ inline StorageDescriptor& AddSortColumns(Order&& value) { m_sortColumnsHasBeenSet = true; m_sortColumns.push_back(std::move(value)); return *this; } /** *The user-supplied properties in key-value form.
*/ inline const Aws::MapThe user-supplied properties in key-value form.
*/ inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; } /** *The user-supplied properties in key-value form.
*/ inline void SetParameters(const Aws::MapThe user-supplied properties in key-value form.
*/ inline void SetParameters(Aws::MapThe user-supplied properties in key-value form.
*/ inline StorageDescriptor& WithParameters(const Aws::MapThe user-supplied properties in key-value form.
*/ inline StorageDescriptor& WithParameters(Aws::MapThe user-supplied properties in key-value form.
*/ inline StorageDescriptor& AddParameters(const Aws::String& key, const Aws::String& value) { m_parametersHasBeenSet = true; m_parameters.emplace(key, value); return *this; } /** *The user-supplied properties in key-value form.
*/ inline StorageDescriptor& AddParameters(Aws::String&& key, const Aws::String& value) { m_parametersHasBeenSet = true; m_parameters.emplace(std::move(key), value); return *this; } /** *The user-supplied properties in key-value form.
*/ inline StorageDescriptor& AddParameters(const Aws::String& key, Aws::String&& value) { m_parametersHasBeenSet = true; m_parameters.emplace(key, std::move(value)); return *this; } /** *The user-supplied properties in key-value form.
*/ inline StorageDescriptor& AddParameters(Aws::String&& key, Aws::String&& value) { m_parametersHasBeenSet = true; m_parameters.emplace(std::move(key), std::move(value)); return *this; } /** *The user-supplied properties in key-value form.
*/ inline StorageDescriptor& AddParameters(const char* key, Aws::String&& value) { m_parametersHasBeenSet = true; m_parameters.emplace(key, std::move(value)); return *this; } /** *The user-supplied properties in key-value form.
*/ inline StorageDescriptor& AddParameters(Aws::String&& key, const char* value) { m_parametersHasBeenSet = true; m_parameters.emplace(std::move(key), value); return *this; } /** *The user-supplied properties in key-value form.
*/ inline StorageDescriptor& AddParameters(const char* key, const char* value) { m_parametersHasBeenSet = true; m_parameters.emplace(key, value); return *this; } /** *The information about values that appear frequently in a column (skewed * values).
*/ inline const SkewedInfo& GetSkewedInfo() const{ return m_skewedInfo; } /** *The information about values that appear frequently in a column (skewed * values).
*/ inline bool SkewedInfoHasBeenSet() const { return m_skewedInfoHasBeenSet; } /** *The information about values that appear frequently in a column (skewed * values).
*/ inline void SetSkewedInfo(const SkewedInfo& value) { m_skewedInfoHasBeenSet = true; m_skewedInfo = value; } /** *The information about values that appear frequently in a column (skewed * values).
*/ inline void SetSkewedInfo(SkewedInfo&& value) { m_skewedInfoHasBeenSet = true; m_skewedInfo = std::move(value); } /** *The information about values that appear frequently in a column (skewed * values).
*/ inline StorageDescriptor& WithSkewedInfo(const SkewedInfo& value) { SetSkewedInfo(value); return *this;} /** *The information about values that appear frequently in a column (skewed * values).
*/ inline StorageDescriptor& WithSkewedInfo(SkewedInfo&& value) { SetSkewedInfo(std::move(value)); return *this;} /** * True
if the table data is stored in subdirectories, or
* False
if not.
True
if the table data is stored in subdirectories, or
* False
if not.
True
if the table data is stored in subdirectories, or
* False
if not.
True
if the table data is stored in subdirectories, or
* False
if not.
An object that references a schema stored in the Glue Schema Registry.
*When creating a table, you can pass an empty list of columns for the schema, * and instead use a schema reference.
*/ inline const SchemaReference& GetSchemaReference() const{ return m_schemaReference; } /** *An object that references a schema stored in the Glue Schema Registry.
*When creating a table, you can pass an empty list of columns for the schema, * and instead use a schema reference.
*/ inline bool SchemaReferenceHasBeenSet() const { return m_schemaReferenceHasBeenSet; } /** *An object that references a schema stored in the Glue Schema Registry.
*When creating a table, you can pass an empty list of columns for the schema, * and instead use a schema reference.
*/ inline void SetSchemaReference(const SchemaReference& value) { m_schemaReferenceHasBeenSet = true; m_schemaReference = value; } /** *An object that references a schema stored in the Glue Schema Registry.
*When creating a table, you can pass an empty list of columns for the schema, * and instead use a schema reference.
*/ inline void SetSchemaReference(SchemaReference&& value) { m_schemaReferenceHasBeenSet = true; m_schemaReference = std::move(value); } /** *An object that references a schema stored in the Glue Schema Registry.
*When creating a table, you can pass an empty list of columns for the schema, * and instead use a schema reference.
*/ inline StorageDescriptor& WithSchemaReference(const SchemaReference& value) { SetSchemaReference(value); return *this;} /** *An object that references a schema stored in the Glue Schema Registry.
*When creating a table, you can pass an empty list of columns for the schema, * and instead use a schema reference.
*/ inline StorageDescriptor& WithSchemaReference(SchemaReference&& value) { SetSchemaReference(std::move(value)); return *this;} private: Aws::Vector