Struct iceberg_rust::spec::view_metadata::GeneralViewMetadata
source · pub struct GeneralViewMetadata<T>{
pub view_uuid: Uuid,
pub format_version: FormatVersion,
pub location: String,
pub current_version_id: i64,
pub versions: HashMap<i64, Version>,
pub version_log: Vec<VersionLogStruct>,
pub schemas: HashMap<i32, Schema>,
pub properties: ViewProperties<T>,
}
Expand description
Fields for the version 1 of the view metadata.
Fields§
§view_uuid: Uuid
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
format_version: FormatVersion
An integer version number for the view format; must be 1
location: String
The view’s base location. This is used to determine where to store manifest files and view metadata files.
current_version_id: i64
Current version of the view. Set to ‘1’ when the view is first created.
versions: HashMap<i64, Version>
An array of structs describing the last known versions of the view. Controlled by the table property: “version.history.num-entries”. See section Versions.
version_log: Vec<VersionLogStruct>
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.
schemas: HashMap<i32, Schema>
A list of schemas, the same as the ‘schemas’ field from Iceberg table spec.
properties: ViewProperties<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.
Implementations§
source§impl<T> GeneralViewMetadata<T>
impl<T> GeneralViewMetadata<T>
Trait Implementations§
source§impl<T> Clone for GeneralViewMetadata<T>
impl<T> Clone for GeneralViewMetadata<T>
source§fn clone(&self) -> GeneralViewMetadata<T>
fn clone(&self) -> GeneralViewMetadata<T>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<T> Debug for GeneralViewMetadata<T>
impl<T> Debug for GeneralViewMetadata<T>
source§impl<T> Default for GeneralViewMetadata<T>
impl<T> Default for GeneralViewMetadata<T>
source§fn default() -> GeneralViewMetadata<T>
fn default() -> GeneralViewMetadata<T>
source§impl<'de, T> Deserialize<'de> for GeneralViewMetadata<T>
impl<'de, T> Deserialize<'de> for GeneralViewMetadata<T>
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<GeneralViewMetadata<T>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<GeneralViewMetadata<T>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
source§impl<'a> From<&'a GeneralViewMetadata<Option<()>>> for TabularMetadataRef<'a>
impl<'a> From<&'a GeneralViewMetadata<Option<()>>> for TabularMetadataRef<'a>
source§fn from(value: &'a GeneralViewMetadata<Option<()>>) -> TabularMetadataRef<'a>
fn from(value: &'a GeneralViewMetadata<Option<()>>) -> TabularMetadataRef<'a>
source§impl<'a> From<&'a GeneralViewMetadata<String>> for TabularMetadataRef<'a>
impl<'a> From<&'a GeneralViewMetadata<String>> for TabularMetadataRef<'a>
source§fn from(value: &'a GeneralViewMetadata<String>) -> TabularMetadataRef<'a>
fn from(value: &'a GeneralViewMetadata<String>) -> TabularMetadataRef<'a>
source§impl From<GeneralViewMetadata<Option<()>>> for TabularMetadata
impl From<GeneralViewMetadata<Option<()>>> for TabularMetadata
source§fn from(value: GeneralViewMetadata<Option<()>>) -> TabularMetadata
fn from(value: GeneralViewMetadata<Option<()>>) -> TabularMetadata
source§impl From<GeneralViewMetadata<String>> for TabularMetadata
impl From<GeneralViewMetadata<String>> for TabularMetadata
source§fn from(value: GeneralViewMetadata<String>) -> TabularMetadata
fn from(value: GeneralViewMetadata<String>) -> TabularMetadata
source§impl<T> PartialEq for GeneralViewMetadata<T>
impl<T> PartialEq for GeneralViewMetadata<T>
source§fn eq(&self, other: &GeneralViewMetadata<T>) -> bool
fn eq(&self, other: &GeneralViewMetadata<T>) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl<T> Serialize for GeneralViewMetadata<T>
impl<T> Serialize for GeneralViewMetadata<T>
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
source§impl<T> TryFrom<ViewMetadataEnum<T>> for GeneralViewMetadata<T>
impl<T> TryFrom<ViewMetadataEnum<T>> for GeneralViewMetadata<T>
source§impl<T> TryFrom<ViewMetadataV1<T>> for GeneralViewMetadata<T>
impl<T> TryFrom<ViewMetadataV1<T>> for GeneralViewMetadata<T>
impl<T> Eq for GeneralViewMetadata<T>
impl<T> StructuralPartialEq for GeneralViewMetadata<T>
Auto Trait Implementations§
impl<T> Freeze for GeneralViewMetadata<T>where
T: Freeze,
impl<T> RefUnwindSafe for GeneralViewMetadata<T>where
T: RefUnwindSafe,
impl<T> Send for GeneralViewMetadata<T>where
T: Send,
impl<T> Sync for GeneralViewMetadata<T>where
T: Sync,
impl<T> Unpin for GeneralViewMetadata<T>where
T: Unpin,
impl<T> UnwindSafe for GeneralViewMetadata<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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.