#[non_exhaustive]pub struct CreateIcebergTableInput {
pub location: String,
pub schema: Option<IcebergSchema>,
pub partition_spec: Option<IcebergPartitionSpec>,
pub write_order: Option<IcebergSortOrder>,
pub properties: Option<HashMap<String, String>>,
}Expand description
The configuration parameters required to create a new Iceberg table in the Glue Data Catalog, including table properties and metadata specifications.
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.location: StringThe S3 location where the Iceberg table data will be stored.
schema: Option<IcebergSchema>The schema definition that specifies the structure, field types, and metadata for the Iceberg table.
partition_spec: Option<IcebergPartitionSpec>The partitioning specification that defines how the Iceberg table data will be organized and partitioned for optimal query performance.
write_order: Option<IcebergSortOrder>The sort order specification that defines how data should be ordered within each partition to optimize query performance.
properties: Option<HashMap<String, String>>Key-value pairs of additional table properties and configuration settings for the Iceberg table.
Implementations§
Source§impl CreateIcebergTableInput
impl CreateIcebergTableInput
Sourcepub fn schema(&self) -> Option<&IcebergSchema>
pub fn schema(&self) -> Option<&IcebergSchema>
The schema definition that specifies the structure, field types, and metadata for the Iceberg table.
Sourcepub fn partition_spec(&self) -> Option<&IcebergPartitionSpec>
pub fn partition_spec(&self) -> Option<&IcebergPartitionSpec>
The partitioning specification that defines how the Iceberg table data will be organized and partitioned for optimal query performance.
Sourcepub fn write_order(&self) -> Option<&IcebergSortOrder>
pub fn write_order(&self) -> Option<&IcebergSortOrder>
The sort order specification that defines how data should be ordered within each partition to optimize query performance.
Source§impl CreateIcebergTableInput
impl CreateIcebergTableInput
Sourcepub fn builder() -> CreateIcebergTableInputBuilder
pub fn builder() -> CreateIcebergTableInputBuilder
Creates a new builder-style object to manufacture CreateIcebergTableInput.
Trait Implementations§
Source§impl Clone for CreateIcebergTableInput
impl Clone for CreateIcebergTableInput
Source§fn clone(&self) -> CreateIcebergTableInput
fn clone(&self) -> CreateIcebergTableInput
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CreateIcebergTableInput
impl Debug for CreateIcebergTableInput
Source§impl PartialEq for CreateIcebergTableInput
impl PartialEq for CreateIcebergTableInput
Source§fn eq(&self, other: &CreateIcebergTableInput) -> bool
fn eq(&self, other: &CreateIcebergTableInput) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CreateIcebergTableInput
Auto Trait Implementations§
impl Freeze for CreateIcebergTableInput
impl RefUnwindSafe for CreateIcebergTableInput
impl Send for CreateIcebergTableInput
impl Sync for CreateIcebergTableInput
impl Unpin for CreateIcebergTableInput
impl UnsafeUnpin for CreateIcebergTableInput
impl UnwindSafe for CreateIcebergTableInput
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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