Struct aws_sdk_glue::types::builders::TableBuilder
source · #[non_exhaustive]pub struct TableBuilder { /* private fields */ }Expand description
A builder for Table.
Implementations§
source§impl TableBuilder
impl TableBuilder
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 must be entirely lowercase.
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 must be entirely lowercase.
sourcepub fn get_name(&self) -> &Option<String>
pub fn get_name(&self) -> &Option<String>
The table name. For Hive compatibility, this must be entirely lowercase.
sourcepub fn database_name(self, input: impl Into<String>) -> Self
pub fn database_name(self, input: impl Into<String>) -> Self
The name of the database where the table metadata resides. For Hive compatibility, this must be all lowercase.
sourcepub fn set_database_name(self, input: Option<String>) -> Self
pub fn set_database_name(self, input: Option<String>) -> Self
The name of the database where the table metadata resides. For Hive compatibility, this must be all lowercase.
sourcepub fn get_database_name(&self) -> &Option<String>
pub fn get_database_name(&self) -> &Option<String>
The name of the database where the table metadata resides. For Hive compatibility, this must be all lowercase.
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 create_time(self, input: DateTime) -> Self
pub fn create_time(self, input: DateTime) -> Self
The time when the table definition was created in the Data Catalog.
sourcepub fn set_create_time(self, input: Option<DateTime>) -> Self
pub fn set_create_time(self, input: Option<DateTime>) -> Self
The time when the table definition was created in the Data Catalog.
sourcepub fn get_create_time(&self) -> &Option<DateTime>
pub fn get_create_time(&self) -> &Option<DateTime>
The time when the table definition was created in the Data Catalog.
sourcepub fn update_time(self, input: DateTime) -> Self
pub fn update_time(self, input: DateTime) -> Self
The last time that the table was updated.
sourcepub fn set_update_time(self, input: Option<DateTime>) -> Self
pub fn set_update_time(self, input: Option<DateTime>) -> Self
The last time that the table was updated.
sourcepub fn get_update_time(&self) -> &Option<DateTime>
pub fn get_update_time(&self) -> &Option<DateTime>
The last time that the table was updated.
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. This is usually taken from HDFS, and might not be reliable.
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. This is usually taken from HDFS, and might not be reliable.
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. This is usually taken from HDFS, and might not be reliable.
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 created_by(self, input: impl Into<String>) -> Self
pub fn created_by(self, input: impl Into<String>) -> Self
The person or entity who created the table.
sourcepub fn set_created_by(self, input: Option<String>) -> Self
pub fn set_created_by(self, input: Option<String>) -> Self
The person or entity who created the table.
sourcepub fn get_created_by(&self) -> &Option<String>
pub fn get_created_by(&self) -> &Option<String>
The person or entity who created the table.
sourcepub fn is_registered_with_lake_formation(self, input: bool) -> Self
pub fn is_registered_with_lake_formation(self, input: bool) -> Self
Indicates whether the table has been registered with Lake Formation.
sourcepub fn set_is_registered_with_lake_formation(self, input: Option<bool>) -> Self
pub fn set_is_registered_with_lake_formation(self, input: Option<bool>) -> Self
Indicates whether the table has been registered with Lake Formation.
sourcepub fn get_is_registered_with_lake_formation(&self) -> &Option<bool>
pub fn get_is_registered_with_lake_formation(&self) -> &Option<bool>
Indicates whether the table has been registered with Lake Formation.
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 catalog_id(self, input: impl Into<String>) -> Self
pub fn catalog_id(self, input: impl Into<String>) -> Self
The ID of the Data Catalog in which the table resides.
sourcepub fn set_catalog_id(self, input: Option<String>) -> Self
pub fn set_catalog_id(self, input: Option<String>) -> Self
The ID of the Data Catalog in which the table resides.
sourcepub fn get_catalog_id(&self) -> &Option<String>
pub fn get_catalog_id(&self) -> &Option<String>
The ID of the Data Catalog in which the table resides.
sourcepub fn version_id(self, input: impl Into<String>) -> Self
pub fn version_id(self, input: impl Into<String>) -> Self
The ID of the table version.
sourcepub fn set_version_id(self, input: Option<String>) -> Self
pub fn set_version_id(self, input: Option<String>) -> Self
The ID of the table version.
sourcepub fn get_version_id(&self) -> &Option<String>
pub fn get_version_id(&self) -> &Option<String>
The ID of the table version.
sourcepub fn federated_table(self, input: FederatedTable) -> Self
pub fn federated_table(self, input: FederatedTable) -> Self
A FederatedTable structure that references an entity outside the Glue Data Catalog.
sourcepub fn set_federated_table(self, input: Option<FederatedTable>) -> Self
pub fn set_federated_table(self, input: Option<FederatedTable>) -> Self
A FederatedTable structure that references an entity outside the Glue Data Catalog.
sourcepub fn get_federated_table(&self) -> &Option<FederatedTable>
pub fn get_federated_table(&self) -> &Option<FederatedTable>
A FederatedTable structure that references an entity outside the Glue Data Catalog.
Trait Implementations§
source§impl Clone for TableBuilder
impl Clone for TableBuilder
source§fn clone(&self) -> TableBuilder
fn clone(&self) -> TableBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for TableBuilder
impl Debug for TableBuilder
source§impl Default for TableBuilder
impl Default for TableBuilder
source§fn default() -> TableBuilder
fn default() -> TableBuilder
source§impl PartialEq for TableBuilder
impl PartialEq for TableBuilder
source§fn eq(&self, other: &TableBuilder) -> bool
fn eq(&self, other: &TableBuilder) -> bool
self and other values to be equal, and is used
by ==.