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 view_definition(self, input: ViewDefinitionInput) -> Self
pub fn view_definition(self, input: ViewDefinitionInput) -> Self
A structure that contains all the information that defines the view, including the dialect or dialects for the view, and the query.
sourcepub fn set_view_definition(self, input: Option<ViewDefinitionInput>) -> Self
pub fn set_view_definition(self, input: Option<ViewDefinitionInput>) -> Self
A structure that contains all the information that defines the view, including the dialect or dialects for the view, and the query.
sourcepub fn get_view_definition(&self) -> &Option<ViewDefinitionInput>
pub fn get_view_definition(&self) -> &Option<ViewDefinitionInput>
A structure that contains all the information that defines the view, including the dialect or dialects for the view, and the query.
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 ==
.impl StructuralPartialEq for TableInputBuilder
Auto Trait Implementations§
impl Freeze for TableInputBuilder
impl RefUnwindSafe for TableInputBuilder
impl Send for TableInputBuilder
impl Sync for TableInputBuilder
impl Unpin for TableInputBuilder
impl UnwindSafe for TableInputBuilder
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more