Struct aws_sdk_glue::types::Table

source ·
#[non_exhaustive]
pub struct Table {
Show 23 fields pub name: String, pub database_name: Option<String>, pub description: Option<String>, pub owner: Option<String>, pub create_time: Option<DateTime>, pub update_time: Option<DateTime>, 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 created_by: Option<String>, pub is_registered_with_lake_formation: bool, pub target_table: Option<TableIdentifier>, pub catalog_id: Option<String>, pub version_id: Option<String>, pub federated_table: Option<FederatedTable>, pub view_definition: Option<ViewDefinition>, pub is_multi_dialect_view: Option<bool>,
}
Expand description

Represents a collection of related data organized in columns and rows.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§name: String

The table name. For Hive compatibility, this must be entirely lowercase.

§database_name: Option<String>

The name of the database where the table metadata resides. For Hive compatibility, this must be all lowercase.

§description: Option<String>

A description of the table.

§owner: Option<String>

The owner of the table.

§create_time: Option<DateTime>

The time when the table definition was created in the Data Catalog.

§update_time: Option<DateTime>

The last time that the table was updated.

§last_access_time: Option<DateTime>

The last time that the table was accessed. This is usually taken from HDFS, and might not be reliable.

§last_analyzed_time: Option<DateTime>

The last time that column statistics were computed for this table.

§retention: i32

The 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.

§created_by: Option<String>

The person or entity who created the table.

§is_registered_with_lake_formation: bool

Indicates whether the table has been registered with Lake Formation.

§target_table: Option<TableIdentifier>

A TableIdentifier structure that describes a target table for resource linking.

§catalog_id: Option<String>

The ID of the Data Catalog in which the table resides.

§version_id: Option<String>

The ID of the table version.

§federated_table: Option<FederatedTable>

A FederatedTable structure that references an entity outside the Glue Data Catalog.

§view_definition: Option<ViewDefinition>

A structure that contains all the information that defines the view, including the dialect or dialects for the view, and the query.

§is_multi_dialect_view: Option<bool>

Specifies whether the view supports the SQL dialects of one or more different query engines and can therefore be read by those engines.

Implementations§

source§

impl Table

source

pub fn name(&self) -> &str

The table name. For Hive compatibility, this must be entirely lowercase.

source

pub fn database_name(&self) -> Option<&str>

The name of the database where the table metadata resides. For Hive compatibility, this must be all lowercase.

source

pub fn description(&self) -> Option<&str>

A description of the table.

source

pub fn owner(&self) -> Option<&str>

The owner of the table.

source

pub fn create_time(&self) -> Option<&DateTime>

The time when the table definition was created in the Data Catalog.

source

pub fn update_time(&self) -> Option<&DateTime>

The last time that the table was updated.

source

pub fn 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.

source

pub fn last_analyzed_time(&self) -> Option<&DateTime>

The last time that column statistics were computed for this table.

source

pub fn retention(&self) -> i32

The retention time for this table.

source

pub fn storage_descriptor(&self) -> Option<&StorageDescriptor>

A storage descriptor containing information about the physical storage of this table.

source

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().

source

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.

source

pub fn view_expanded_text(&self) -> Option<&str>

Included for Apache Hive compatibility. Not used in the normal course of Glue operations.

source

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.

source

pub fn parameters(&self) -> Option<&HashMap<String, String>>

These key-value pairs define properties associated with the table.

source

pub fn created_by(&self) -> Option<&str>

The person or entity who created the table.

source

pub fn is_registered_with_lake_formation(&self) -> bool

Indicates whether the table has been registered with Lake Formation.

source

pub fn target_table(&self) -> Option<&TableIdentifier>

A TableIdentifier structure that describes a target table for resource linking.

source

pub fn catalog_id(&self) -> Option<&str>

The ID of the Data Catalog in which the table resides.

source

pub fn version_id(&self) -> Option<&str>

The ID of the table version.

source

pub fn federated_table(&self) -> Option<&FederatedTable>

A FederatedTable structure that references an entity outside the Glue Data Catalog.

source

pub fn view_definition(&self) -> Option<&ViewDefinition>

A structure that contains all the information that defines the view, including the dialect or dialects for the view, and the query.

source

pub fn is_multi_dialect_view(&self) -> Option<bool>

Specifies whether the view supports the SQL dialects of one or more different query engines and can therefore be read by those engines.

source§

impl Table

source

pub fn builder() -> TableBuilder

Creates a new builder-style object to manufacture Table.

Trait Implementations§

source§

impl Clone for Table

source§

fn clone(&self) -> Table

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Table

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Table

source§

fn eq(&self, other: &Table) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for Table

Auto Trait Implementations§

§

impl Freeze for Table

§

impl RefUnwindSafe for Table

§

impl Send for Table

§

impl Sync for Table

§

impl Unpin for Table

§

impl UnwindSafe for Table

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more