pub struct CreateMaterializedView {
pub name: String,
pub location: Option<String>,
pub schema: Schema,
pub view_version: Version<FullIdentifier>,
pub properties: HashMap<String, String>,
pub partition_spec: Option<PartitionSpec>,
pub write_order: Option<SortOrder>,
pub stage_create: Option<bool>,
pub table_properties: Option<HashMap<String, String>>,
}
Expand description
Configuration for creating a new materialized view in an Iceberg catalog
This struct contains all the necessary information to create both a materialized view and its underlying storage table:
- View name and optional location
- Schema definition
- View version specification with storage table reference
- Optional partition specification for the storage table
- Optional sort order for the storage table
- Separate properties for both view and storage table
The struct implements Builder pattern for convenient construction and can be serialized/deserialized using serde.
Fields§
§name: String
Name of the view
location: Option<String>
View base location
schema: Schema
Schema of the view
view_version: Version<FullIdentifier>
Viersion of the view
properties: HashMap<String, String>
View properties
partition_spec: Option<PartitionSpec>
Partition spec
write_order: Option<SortOrder>
Sort order
stage_create: Option<bool>
stage create
table_properties: Option<HashMap<String, String>>
Table properties
Trait Implementations§
Source§impl Clone for CreateMaterializedView
impl Clone for CreateMaterializedView
Source§fn clone(&self) -> CreateMaterializedView
fn clone(&self) -> CreateMaterializedView
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 CreateMaterializedView
impl Debug for CreateMaterializedView
Source§impl<'de> Deserialize<'de> for CreateMaterializedView
impl<'de> Deserialize<'de> for CreateMaterializedView
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 From<CreateMaterializedView> for (CreateView<FullIdentifier>, CreateTable)
impl From<CreateMaterializedView> for (CreateView<FullIdentifier>, CreateTable)
Source§fn from(val: CreateMaterializedView) -> Self
fn from(val: CreateMaterializedView) -> Self
Converts to this type from the input type.
Source§impl PartialEq for CreateMaterializedView
impl PartialEq for CreateMaterializedView
Source§impl Serialize for CreateMaterializedView
impl Serialize for CreateMaterializedView
impl StructuralPartialEq for CreateMaterializedView
Auto Trait Implementations§
impl Freeze for CreateMaterializedView
impl RefUnwindSafe for CreateMaterializedView
impl Send for CreateMaterializedView
impl Sync for CreateMaterializedView
impl Unpin for CreateMaterializedView
impl UnwindSafe for CreateMaterializedView
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