Struct aws_sdk_glue::types::TableInput
source · #[non_exhaustive]pub struct TableInput {Show 13 fields
pub name: String,
pub description: Option<String>,
pub owner: Option<String>,
pub last_access_time: Option<DateTime>,
pub last_analyzed_time: Option<DateTime>,
pub retention: i32,
pub storage_descriptor: Option<StorageDescriptor>,
pub partition_keys: Option<Vec<Column>>,
pub view_original_text: Option<String>,
pub view_expanded_text: Option<String>,
pub table_type: Option<String>,
pub parameters: Option<HashMap<String, String>>,
pub target_table: Option<TableIdentifier>,
}Expand description
A structure used to define a table.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringThe table name. For Hive compatibility, this is folded to lowercase when it is stored.
description: Option<String>A description of the table.
owner: Option<String>The table owner. Included for Apache Hive compatibility. Not used in the normal course of Glue operations.
last_access_time: Option<DateTime>The last time that the table was accessed.
last_analyzed_time: Option<DateTime>The last time that column statistics were computed for this table.
retention: i32The retention time for this table.
storage_descriptor: Option<StorageDescriptor>A storage descriptor containing information about the physical storage of this table.
partition_keys: 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": []
view_original_text: 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.
view_expanded_text: Option<String>Included for Apache Hive compatibility. Not used in the normal course of Glue operations.
table_type: 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.
parameters: Option<HashMap<String, String>>These key-value pairs define properties associated with the table.
target_table: Option<TableIdentifier>A TableIdentifier structure that describes a target table for resource linking.
Implementations§
source§impl TableInput
impl TableInput
sourcepub fn name(&self) -> &str
pub fn name(&self) -> &str
The table name. For Hive compatibility, this is folded to lowercase when it is stored.
sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
A description of the table.
sourcepub fn owner(&self) -> Option<&str>
pub fn owner(&self) -> Option<&str>
The table owner. Included for Apache Hive compatibility. Not used in the normal course of Glue operations.
sourcepub fn last_access_time(&self) -> Option<&DateTime>
pub fn last_access_time(&self) -> Option<&DateTime>
The last time that the table was accessed.
sourcepub fn last_analyzed_time(&self) -> Option<&DateTime>
pub fn last_analyzed_time(&self) -> Option<&DateTime>
The last time that column statistics were computed for this table.
sourcepub fn storage_descriptor(&self) -> Option<&StorageDescriptor>
pub fn storage_descriptor(&self) -> Option<&StorageDescriptor>
A storage descriptor containing information about the physical storage of this table.
sourcepub fn partition_keys(&self) -> &[Column]
pub fn partition_keys(&self) -> &[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": []
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .partition_keys.is_none().
sourcepub fn view_original_text(&self) -> Option<&str>
pub fn view_original_text(&self) -> Option<&str>
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) -> Option<&str>
pub fn view_expanded_text(&self) -> Option<&str>
Included for Apache Hive compatibility. Not used in the normal course of Glue operations.
sourcepub fn table_type(&self) -> Option<&str>
pub fn table_type(&self) -> Option<&str>
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) -> Option<&HashMap<String, String>>
pub fn parameters(&self) -> Option<&HashMap<String, String>>
These key-value pairs define properties associated with the table.
sourcepub fn target_table(&self) -> Option<&TableIdentifier>
pub fn target_table(&self) -> Option<&TableIdentifier>
A TableIdentifier structure that describes a target table for resource linking.
source§impl TableInput
impl TableInput
sourcepub fn builder() -> TableInputBuilder
pub fn builder() -> TableInputBuilder
Creates a new builder-style object to manufacture TableInput.
Trait Implementations§
source§impl Clone for TableInput
impl Clone for TableInput
source§fn clone(&self) -> TableInput
fn clone(&self) -> TableInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for TableInput
impl Debug for TableInput
source§impl PartialEq for TableInput
impl PartialEq for TableInput
source§fn eq(&self, other: &TableInput) -> bool
fn eq(&self, other: &TableInput) -> bool
self and other values to be equal, and is used
by ==.