Struct iceberg::spec::TableMetadata
source · pub struct TableMetadata { /* private fields */ }
Expand description
Fields for the version 2 of the table metadata.
We assume that this data structure is always valid, so we will panic when invalid error happens. We check the validity of this data structure when constructing.
Implementations§
source§impl TableMetadata
impl TableMetadata
sourcepub fn format_version(&self) -> FormatVersion
pub fn format_version(&self) -> FormatVersion
Returns format version of this metadata.
sourcepub fn last_sequence_number(&self) -> i64
pub fn last_sequence_number(&self) -> i64
Returns last sequence number.
sourcepub fn last_updated_timestamp(&self) -> Result<DateTime<Utc>>
pub fn last_updated_timestamp(&self) -> Result<DateTime<Utc>>
Returns last updated time.
sourcepub fn last_updated_ms(&self) -> i64
pub fn last_updated_ms(&self) -> i64
Returns last updated time in milliseconds.
sourcepub fn schemas_iter(&self) -> impl ExactSizeIterator<Item = &SchemaRef>
pub fn schemas_iter(&self) -> impl ExactSizeIterator<Item = &SchemaRef>
Returns schemas
sourcepub fn schema_by_id(&self, schema_id: SchemaId) -> Option<&SchemaRef>
pub fn schema_by_id(&self, schema_id: SchemaId) -> Option<&SchemaRef>
Lookup schema by id.
sourcepub fn current_schema(&self) -> &SchemaRef
pub fn current_schema(&self) -> &SchemaRef
Get current schema
sourcepub fn current_schema_id(&self) -> SchemaId
pub fn current_schema_id(&self) -> SchemaId
Get the id of the current schema
sourcepub fn partition_specs_iter(
&self,
) -> impl ExactSizeIterator<Item = &SchemalessPartitionSpecRef>
pub fn partition_specs_iter( &self, ) -> impl ExactSizeIterator<Item = &SchemalessPartitionSpecRef>
Returns all partition specs.
sourcepub fn partition_spec_by_id(
&self,
spec_id: i32,
) -> Option<&SchemalessPartitionSpecRef>
pub fn partition_spec_by_id( &self, spec_id: i32, ) -> Option<&SchemalessPartitionSpecRef>
Lookup partition spec by id.
sourcepub fn default_partition_spec(&self) -> &BoundPartitionSpecRef
pub fn default_partition_spec(&self) -> &BoundPartitionSpecRef
Get default partition spec
sourcepub fn default_partition_spec_id(&self) -> i32
pub fn default_partition_spec_id(&self) -> i32
Returns spec id of the “current” partition spec.
sourcepub fn snapshots(&self) -> impl ExactSizeIterator<Item = &SnapshotRef>
pub fn snapshots(&self) -> impl ExactSizeIterator<Item = &SnapshotRef>
Returns all snapshots
sourcepub fn snapshot_by_id(&self, snapshot_id: i64) -> Option<&SnapshotRef>
pub fn snapshot_by_id(&self, snapshot_id: i64) -> Option<&SnapshotRef>
Lookup snapshot by id.
sourcepub fn history(&self) -> &[SnapshotLog]
pub fn history(&self) -> &[SnapshotLog]
Returns snapshot history.
sourcepub fn metadata_log(&self) -> &[MetadataLog]
pub fn metadata_log(&self) -> &[MetadataLog]
Returns the metadata log.
sourcepub fn current_snapshot(&self) -> Option<&SnapshotRef>
pub fn current_snapshot(&self) -> Option<&SnapshotRef>
Get current snapshot
sourcepub fn current_snapshot_id(&self) -> Option<i64>
pub fn current_snapshot_id(&self) -> Option<i64>
Get the current snapshot id
sourcepub fn snapshot_for_ref(&self, ref_name: &str) -> Option<&SnapshotRef>
pub fn snapshot_for_ref(&self, ref_name: &str) -> Option<&SnapshotRef>
Get the snapshot for a reference
Returns an option if the ref_name
is not found
sourcepub fn sort_orders_iter(&self) -> impl ExactSizeIterator<Item = &SortOrderRef>
pub fn sort_orders_iter(&self) -> impl ExactSizeIterator<Item = &SortOrderRef>
Return all sort orders.
sourcepub fn sort_order_by_id(&self, sort_order_id: i64) -> Option<&SortOrderRef>
pub fn sort_order_by_id(&self, sort_order_id: i64) -> Option<&SortOrderRef>
Lookup sort order by id.
sourcepub fn default_sort_order(&self) -> &SortOrderRef
pub fn default_sort_order(&self) -> &SortOrderRef
Returns default sort order id.
sourcepub fn default_sort_order_id(&self) -> i64
pub fn default_sort_order_id(&self) -> i64
Returns default sort order id.
sourcepub fn properties(&self) -> &HashMap<String, String>
pub fn properties(&self) -> &HashMap<String, String>
Returns properties of table.
sourcepub fn append_snapshot(&mut self, snapshot: Snapshot)
pub fn append_snapshot(&mut self, snapshot: Snapshot)
Append snapshot to table
Trait Implementations§
source§impl Clone for TableMetadata
impl Clone for TableMetadata
source§fn clone(&self) -> TableMetadata
fn clone(&self) -> TableMetadata
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TableMetadata
impl Debug for TableMetadata
source§impl<'de> Deserialize<'de> for TableMetadata
impl<'de> Deserialize<'de> for TableMetadata
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>,
source§impl PartialEq for TableMetadata
impl PartialEq for TableMetadata
source§fn eq(&self, other: &TableMetadata) -> bool
fn eq(&self, other: &TableMetadata) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for TableMetadata
impl Serialize for TableMetadata
impl Eq for TableMetadata
impl StructuralPartialEq for TableMetadata
Auto Trait Implementations§
impl Freeze for TableMetadata
impl RefUnwindSafe for TableMetadata
impl Send for TableMetadata
impl Sync for TableMetadata
impl Unpin for TableMetadata
impl UnwindSafe for TableMetadata
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
§impl<T> Conv for T
impl<T> Conv for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.