pub struct GeneralViewMetadataBuilder<T>where
T: Materialization,{ /* private fields */ }
Expand description
Builder for GeneralViewMetadata
.
Implementations§
Source§impl<T> GeneralViewMetadataBuilder<T>where
T: Materialization + Clone,
impl<T> GeneralViewMetadataBuilder<T>where
T: Materialization + Clone,
Sourcepub fn view_uuid(&mut self, value: Uuid) -> &mut GeneralViewMetadataBuilder<T>
pub fn view_uuid(&mut self, value: Uuid) -> &mut GeneralViewMetadataBuilder<T>
A UUID that identifies the view, generated when the view is created. Implementations must throw an exception if a view’s UUID does not match the expected UUID after refreshing metadata
Sourcepub fn format_version(
&mut self,
value: FormatVersion,
) -> &mut GeneralViewMetadataBuilder<T>
pub fn format_version( &mut self, value: FormatVersion, ) -> &mut GeneralViewMetadataBuilder<T>
An integer version number for the view format; must be 1
Sourcepub fn location<VALUE>(
&mut self,
value: VALUE,
) -> &mut GeneralViewMetadataBuilder<T>
pub fn location<VALUE>( &mut self, value: VALUE, ) -> &mut GeneralViewMetadataBuilder<T>
The view’s base location. This is used to determine where to store manifest files and view metadata files.
Sourcepub fn current_version_id(
&mut self,
value: i64,
) -> &mut GeneralViewMetadataBuilder<T>
pub fn current_version_id( &mut self, value: i64, ) -> &mut GeneralViewMetadataBuilder<T>
Current version of the view. Set to ‘1’ when the view is first created.
Sourcepub fn versions(
&mut self,
value: HashMap<i64, Version<T>>,
) -> &mut GeneralViewMetadataBuilder<T>
pub fn versions( &mut self, value: HashMap<i64, Version<T>>, ) -> &mut GeneralViewMetadataBuilder<T>
An array of structs describing the last known versions of the view. Controlled by the table property: “version.history.num-entries”. See section Versions.
Sourcepub fn with_version<VALUE>(
&mut self,
item: VALUE,
) -> &mut GeneralViewMetadataBuilder<T>
pub fn with_version<VALUE>( &mut self, item: VALUE, ) -> &mut GeneralViewMetadataBuilder<T>
An array of structs describing the last known versions of the view. Controlled by the table property: “version.history.num-entries”. See section Versions.
Sourcepub fn version_log(
&mut self,
value: Vec<VersionLogStruct>,
) -> &mut GeneralViewMetadataBuilder<T>
pub fn version_log( &mut self, value: Vec<VersionLogStruct>, ) -> &mut GeneralViewMetadataBuilder<T>
A list of timestamp and version ID pairs that encodes changes to the current version for the view. Each time the current-version-id is changed, a new entry should be added with the last-updated-ms and the new current-version-id.
Sourcepub fn schemas(
&mut self,
value: HashMap<i32, Schema>,
) -> &mut GeneralViewMetadataBuilder<T>
pub fn schemas( &mut self, value: HashMap<i32, Schema>, ) -> &mut GeneralViewMetadataBuilder<T>
A list of schemas, the same as the ‘schemas’ field from Iceberg table spec.
Sourcepub fn with_schema<VALUE>(
&mut self,
item: VALUE,
) -> &mut GeneralViewMetadataBuilder<T>
pub fn with_schema<VALUE>( &mut self, item: VALUE, ) -> &mut GeneralViewMetadataBuilder<T>
A list of schemas, the same as the ‘schemas’ field from Iceberg table spec.
Sourcepub fn properties(
&mut self,
value: HashMap<String, String>,
) -> &mut GeneralViewMetadataBuilder<T>
pub fn properties( &mut self, value: HashMap<String, String>, ) -> &mut GeneralViewMetadataBuilder<T>
A string to string map of view properties. This is used for metadata such as “comment” and for settings that affect view maintenance. This is not intended to be used for arbitrary metadata.
Sourcepub fn build(
&self,
) -> Result<GeneralViewMetadata<T>, GeneralViewMetadataBuilderError>
pub fn build( &self, ) -> Result<GeneralViewMetadata<T>, GeneralViewMetadataBuilderError>
Trait Implementations§
Source§impl<T> Clone for GeneralViewMetadataBuilder<T>where
T: Clone + Materialization,
impl<T> Clone for GeneralViewMetadataBuilder<T>where
T: Clone + Materialization,
Source§fn clone(&self) -> GeneralViewMetadataBuilder<T>
fn clone(&self) -> GeneralViewMetadataBuilder<T>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<T> Default for GeneralViewMetadataBuilder<T>where
T: Materialization + Clone,
impl<T> Default for GeneralViewMetadataBuilder<T>where
T: Materialization + Clone,
Source§fn default() -> GeneralViewMetadataBuilder<T>
fn default() -> GeneralViewMetadataBuilder<T>
Auto Trait Implementations§
impl<T> Freeze for GeneralViewMetadataBuilder<T>
impl<T> RefUnwindSafe for GeneralViewMetadataBuilder<T>where
T: RefUnwindSafe,
impl<T> Send for GeneralViewMetadataBuilder<T>where
T: Send,
impl<T> Sync for GeneralViewMetadataBuilder<T>where
T: Sync,
impl<T> Unpin for GeneralViewMetadataBuilder<T>where
T: Unpin,
impl<T> UnwindSafe for GeneralViewMetadataBuilder<T>where
T: UnwindSafe,
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