pub struct TableMetadataV1 {Show 19 fields
pub format_version: VersionNumber<1>,
pub table_uuid: Option<Uuid>,
pub location: String,
pub last_updated_ms: i64,
pub last_column_id: i32,
pub schema: SchemaV1,
pub schemas: Option<Vec<SchemaV1>>,
pub current_schema_id: Option<i32>,
pub partition_spec: Vec<PartitionField>,
pub partition_specs: Option<Vec<PartitionSpec>>,
pub default_spec_id: Option<i32>,
pub last_partition_id: Option<i32>,
pub properties: HashMap<String, String>,
pub current_snapshot_id: Option<i64>,
pub snapshots: Option<Vec<SnapshotV1>>,
pub snapshot_log: Vec<SnapshotLog>,
pub metadata_log: Vec<MetadataLog>,
pub sort_orders: Option<Vec<SortOrder>>,
pub default_sort_order_id: Option<i32>,
}
Expand description
Fields for the version 1 of the table metadata.
Fields§
§format_version: VersionNumber<1>
Integer Version for the format.
table_uuid: Option<Uuid>
A UUID that identifies the table
location: String
Location tables base location
last_updated_ms: i64
Timestamp in milliseconds from the unix epoch when the table was last updated.
last_column_id: i32
An integer; the highest assigned column ID for the table.
schema: SchemaV1
The table’s current schema.
schemas: Option<Vec<SchemaV1>>
A list of schemas, stored as objects with schema-id.
current_schema_id: Option<i32>
ID of the table’s current schema.
partition_spec: Vec<PartitionField>
The table’s current partition spec, stored as only fields. Note that this is used by writers to partition data, but is not used when reading because reads use the specs stored in manifest files.
partition_specs: Option<Vec<PartitionSpec>>
A list of partition specs, stored as full partition spec objects.
default_spec_id: Option<i32>
ID of the “current” spec that writers should use by default.
last_partition_id: Option<i32>
An integer; the highest assigned partition field ID across all partition specs for the table.
properties: HashMap<String, String>
A string to string map of table properties. This is used to control settings that affect reading and writing and is not intended to be used for arbitrary metadata. For example, commit.retry.num-retries is used to control the number of commit retries.
current_snapshot_id: Option<i64>
long ID of the current table snapshot; must be the same as the current ID of the main branch in refs.
snapshots: Option<Vec<SnapshotV1>>
A list of valid snapshots. Valid snapshots are snapshots for which all data files exist in the file system. A data file must not be deleted from the file system until the last snapshot in which it was listed is garbage collected.
snapshot_log: Vec<SnapshotLog>
A list (optional) of timestamp and snapshot ID pairs that encodes changes to the current snapshot for the table. Each time the current-snapshot-id is changed, a new entry should be added with the last-updated-ms and the new current-snapshot-id. When snapshots are expired from the list of valid snapshots, all entries before a snapshot that has expired should be removed.
metadata_log: Vec<MetadataLog>
A list (optional) of timestamp and metadata file location pairs that encodes changes to the previous metadata files for the table. Each time a new metadata file is created, a new entry of the previous metadata file location should be added to the list. Tables can be configured to remove oldest metadata log entries and keep a fixed-size log of the most recent entries after a commit.
sort_orders: Option<Vec<SortOrder>>
A list of sort orders, stored as full sort order objects.
default_sort_order_id: Option<i32>
Default sort order id of the table. Note that this could be used by writers, but is not used when reading because reads use the specs stored in manifest files.
Trait Implementations§
Source§impl Debug for TableMetadataV1
impl Debug for TableMetadataV1
Source§impl<'de> Deserialize<'de> for TableMetadataV1
impl<'de> Deserialize<'de> for TableMetadataV1
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TableMetadataV1, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TableMetadataV1, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl From<TableMetadata> for TableMetadataV1
impl From<TableMetadata> for TableMetadataV1
Source§fn from(v: TableMetadata) -> TableMetadataV1
fn from(v: TableMetadata) -> TableMetadataV1
Source§impl PartialEq for TableMetadataV1
impl PartialEq for TableMetadataV1
Source§impl Serialize for TableMetadataV1
impl Serialize for TableMetadataV1
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 TryFrom<TableMetadataV1> for TableMetadata
impl TryFrom<TableMetadataV1> for TableMetadata
impl Eq for TableMetadataV1
impl StructuralPartialEq for TableMetadataV1
Auto Trait Implementations§
impl Freeze for TableMetadataV1
impl RefUnwindSafe for TableMetadataV1
impl Send for TableMetadataV1
impl Sync for TableMetadataV1
impl Unpin for TableMetadataV1
impl UnwindSafe for TableMetadataV1
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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
fn equivalent(&self, key: &K) -> bool
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