pub struct CreateTable {
pub name: String,
pub location: Option<String>,
pub schema: Schema,
pub partition_spec: Option<PartitionSpec>,
pub write_order: Option<SortOrder>,
pub stage_create: Option<bool>,
pub properties: Option<HashMap<String, String>>,
}Expand description
Configuration for creating a new Iceberg table in a catalog
This struct contains all the necessary information to create a new table:
- Table name and optional location
- Schema definition
- Optional partition specification
- Optional sort order
- Optional properties
The struct implements Builder pattern for convenient construction and can be serialized/deserialized using serde.
Fields§
§name: StringName of the table
location: Option<String>Location tables base location
schema: SchemaTable schemma
partition_spec: Option<PartitionSpec>Partition spec
write_order: Option<SortOrder>Sort order
stage_create: Option<bool>stage create
properties: Option<HashMap<String, String>>Table properties
Trait Implementations§
Source§impl Clone for CreateTable
impl Clone for CreateTable
Source§fn clone(&self) -> CreateTable
fn clone(&self) -> CreateTable
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CreateTable
impl Debug for CreateTable
Source§impl<'de> Deserialize<'de> for CreateTable
impl<'de> Deserialize<'de> for CreateTable
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CreateTable
impl PartialEq for CreateTable
Source§impl Serialize for CreateTable
impl Serialize for CreateTable
Source§impl TryInto<TableMetadata> for CreateTable
impl TryInto<TableMetadata> for CreateTable
impl StructuralPartialEq for CreateTable
Auto Trait Implementations§
impl Freeze for CreateTable
impl RefUnwindSafe for CreateTable
impl Send for CreateTable
impl Sync for CreateTable
impl Unpin for CreateTable
impl UnwindSafe for CreateTable
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
Mutably borrows from an owned value. Read more
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>
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 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>
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