Struct aws_sdk_glue::types::builders::TableInputBuilder
source · #[non_exhaustive]pub struct TableInputBuilder { /* private fields */ }Expand description
A builder for TableInput.
Implementations§
source§impl TableInputBuilder
impl TableInputBuilder
sourcepub fn name(self, input: impl Into<String>) -> Self
pub fn name(self, input: impl Into<String>) -> Self
The table name. For Hive compatibility, this is folded to lowercase when it is stored.
This field is required.sourcepub fn set_name(self, input: Option<String>) -> Self
pub fn set_name(self, input: Option<String>) -> Self
The table name. For Hive compatibility, this is folded to lowercase when it is stored.
sourcepub fn get_name(&self) -> &Option<String>
pub fn get_name(&self) -> &Option<String>
The table name. For Hive compatibility, this is folded to lowercase when it is stored.
sourcepub fn description(self, input: impl Into<String>) -> Self
pub fn description(self, input: impl Into<String>) -> Self
A description of the table.
sourcepub fn set_description(self, input: Option<String>) -> Self
pub fn set_description(self, input: Option<String>) -> Self
A description of the table.
sourcepub fn get_description(&self) -> &Option<String>
pub fn get_description(&self) -> &Option<String>
A description of the table.
sourcepub fn owner(self, input: impl Into<String>) -> Self
pub fn owner(self, input: impl Into<String>) -> Self
The table owner. Included for Apache Hive compatibility. Not used in the normal course of Glue operations.
sourcepub fn set_owner(self, input: Option<String>) -> Self
pub fn set_owner(self, input: Option<String>) -> Self
The table owner. Included for Apache Hive compatibility. Not used in the normal course of Glue operations.
sourcepub fn get_owner(&self) -> &Option<String>
pub fn get_owner(&self) -> &Option<String>
The table owner. Included for Apache Hive compatibility. Not used in the normal course of Glue operations.
sourcepub fn last_access_time(self, input: DateTime) -> Self
pub fn last_access_time(self, input: DateTime) -> Self
The last time that the table was accessed.
sourcepub fn set_last_access_time(self, input: Option<DateTime>) -> Self
pub fn set_last_access_time(self, input: Option<DateTime>) -> Self
The last time that the table was accessed.
sourcepub fn get_last_access_time(&self) -> &Option<DateTime>
pub fn get_last_access_time(&self) -> &Option<DateTime>
The last time that the table was accessed.
sourcepub fn last_analyzed_time(self, input: DateTime) -> Self
pub fn last_analyzed_time(self, input: DateTime) -> Self
The last time that column statistics were computed for this table.
sourcepub fn set_last_analyzed_time(self, input: Option<DateTime>) -> Self
pub fn set_last_analyzed_time(self, input: Option<DateTime>) -> Self
The last time that column statistics were computed for this table.
sourcepub fn get_last_analyzed_time(&self) -> &Option<DateTime>
pub fn get_last_analyzed_time(&self) -> &Option<DateTime>
The last time that column statistics were computed for this table.
sourcepub fn set_retention(self, input: Option<i32>) -> Self
pub fn set_retention(self, input: Option<i32>) -> Self
The retention time for this table.
sourcepub fn get_retention(&self) -> &Option<i32>
pub fn get_retention(&self) -> &Option<i32>
The retention time for this table.
sourcepub fn storage_descriptor(self, input: StorageDescriptor) -> Self
pub fn storage_descriptor(self, input: StorageDescriptor) -> Self
A storage descriptor containing information about the physical storage of this table.
sourcepub fn set_storage_descriptor(self, input: Option<StorageDescriptor>) -> Self
pub fn set_storage_descriptor(self, input: Option<StorageDescriptor>) -> Self
A storage descriptor containing information about the physical storage of this table.
sourcepub fn get_storage_descriptor(&self) -> &Option<StorageDescriptor>
pub fn get_storage_descriptor(&self) -> &Option<StorageDescriptor>
A storage descriptor containing information about the physical storage of this table.
sourcepub fn partition_keys(self, input: Column) -> Self
pub fn partition_keys(self, input: Column) -> Self
Appends an item to partition_keys.
To override the contents of this collection use set_partition_keys.
A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.
When you create a table used by Amazon Athena, and you do not specify any partitionKeys, you must at least set the value of partitionKeys to an empty list. For example:
"PartitionKeys": []
sourcepub fn set_partition_keys(self, input: Option<Vec<Column>>) -> Self
pub fn set_partition_keys(self, input: Option<Vec<Column>>) -> Self
A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.
When you create a table used by Amazon Athena, and you do not specify any partitionKeys, you must at least set the value of partitionKeys to an empty list. For example:
"PartitionKeys": []
sourcepub fn get_partition_keys(&self) -> &Option<Vec<Column>>
pub fn get_partition_keys(&self) -> &Option<Vec<Column>>
A list of columns by which the table is partitioned. Only primitive types are supported as partition keys.
When you create a table used by Amazon Athena, and you do not specify any partitionKeys, you must at least set the value of partitionKeys to an empty list. For example:
"PartitionKeys": []
sourcepub fn view_original_text(self, input: impl Into<String>) -> Self
pub fn view_original_text(self, input: impl Into<String>) -> Self
Included for Apache Hive compatibility. Not used in the normal course of Glue operations. If the table is a VIRTUAL_VIEW, certain Athena configuration encoded in base64.
sourcepub fn set_view_original_text(self, input: Option<String>) -> Self
pub fn set_view_original_text(self, input: Option<String>) -> Self
Included for Apache Hive compatibility. Not used in the normal course of Glue operations. If the table is a VIRTUAL_VIEW, certain Athena configuration encoded in base64.
sourcepub fn get_view_original_text(&self) -> &Option<String>
pub fn get_view_original_text(&self) -> &Option<String>
Included for Apache Hive compatibility. Not used in the normal course of Glue operations. If the table is a VIRTUAL_VIEW, certain Athena configuration encoded in base64.
sourcepub fn view_expanded_text(self, input: impl Into<String>) -> Self
pub fn view_expanded_text(self, input: impl Into<String>) -> Self
Included for Apache Hive compatibility. Not used in the normal course of Glue operations.
sourcepub fn set_view_expanded_text(self, input: Option<String>) -> Self
pub fn set_view_expanded_text(self, input: Option<String>) -> Self
Included for Apache Hive compatibility. Not used in the normal course of Glue operations.
sourcepub fn get_view_expanded_text(&self) -> &Option<String>
pub fn get_view_expanded_text(&self) -> &Option<String>
Included for Apache Hive compatibility. Not used in the normal course of Glue operations.
sourcepub fn table_type(self, input: impl Into<String>) -> Self
pub fn table_type(self, input: impl Into<String>) -> Self
The type of this table. Glue will create tables with the EXTERNAL_TABLE type. Other services, such as Athena, may create tables with additional table types.
Glue related table types:
- EXTERNAL_TABLE
-
Hive compatible attribute - indicates a non-Hive managed table.
- GOVERNED
-
Used by Lake Formation. The Glue Data Catalog understands
GOVERNED.
sourcepub fn set_table_type(self, input: Option<String>) -> Self
pub fn set_table_type(self, input: Option<String>) -> Self
The type of this table. Glue will create tables with the EXTERNAL_TABLE type. Other services, such as Athena, may create tables with additional table types.
Glue related table types:
- EXTERNAL_TABLE
-
Hive compatible attribute - indicates a non-Hive managed table.
- GOVERNED
-
Used by Lake Formation. The Glue Data Catalog understands
GOVERNED.
sourcepub fn get_table_type(&self) -> &Option<String>
pub fn get_table_type(&self) -> &Option<String>
The type of this table. Glue will create tables with the EXTERNAL_TABLE type. Other services, such as Athena, may create tables with additional table types.
Glue related table types:
- EXTERNAL_TABLE
-
Hive compatible attribute - indicates a non-Hive managed table.
- GOVERNED
-
Used by Lake Formation. The Glue Data Catalog understands
GOVERNED.
sourcepub fn parameters(self, k: impl Into<String>, v: impl Into<String>) -> Self
pub fn parameters(self, k: impl Into<String>, v: impl Into<String>) -> Self
Adds a key-value pair to parameters.
To override the contents of this collection use set_parameters.
These key-value pairs define properties associated with the table.
sourcepub fn set_parameters(self, input: Option<HashMap<String, String>>) -> Self
pub fn set_parameters(self, input: Option<HashMap<String, String>>) -> Self
These key-value pairs define properties associated with the table.
sourcepub fn get_parameters(&self) -> &Option<HashMap<String, String>>
pub fn get_parameters(&self) -> &Option<HashMap<String, String>>
These key-value pairs define properties associated with the table.
sourcepub fn target_table(self, input: TableIdentifier) -> Self
pub fn target_table(self, input: TableIdentifier) -> Self
A TableIdentifier structure that describes a target table for resource linking.
sourcepub fn set_target_table(self, input: Option<TableIdentifier>) -> Self
pub fn set_target_table(self, input: Option<TableIdentifier>) -> Self
A TableIdentifier structure that describes a target table for resource linking.
sourcepub fn get_target_table(&self) -> &Option<TableIdentifier>
pub fn get_target_table(&self) -> &Option<TableIdentifier>
A TableIdentifier structure that describes a target table for resource linking.
sourcepub fn build(self) -> Result<TableInput, BuildError>
pub fn build(self) -> Result<TableInput, BuildError>
Consumes the builder and constructs a TableInput.
This method will fail if any of the following fields are not set:
Trait Implementations§
source§impl Clone for TableInputBuilder
impl Clone for TableInputBuilder
source§fn clone(&self) -> TableInputBuilder
fn clone(&self) -> TableInputBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for TableInputBuilder
impl Debug for TableInputBuilder
source§impl Default for TableInputBuilder
impl Default for TableInputBuilder
source§fn default() -> TableInputBuilder
fn default() -> TableInputBuilder
source§impl PartialEq for TableInputBuilder
impl PartialEq for TableInputBuilder
source§fn eq(&self, other: &TableInputBuilder) -> bool
fn eq(&self, other: &TableInputBuilder) -> bool
self and other values to be equal, and is used
by ==.