pub struct NewSnapshot {
pub snapshot_id: SnapshotId,
pub parent_snapshot_id: Option<SnapshotId>,
pub files: Vec<DataFileEntry>,
pub operation: SnapshotOperation,
pub iceberg_schema: Option<IcebergSchemaUpdate>,
pub extra_properties: HashMap<String, String>,
pub bloom_filters: Vec<(String, Vec<u8>)>,
pub equality_delete_files: Vec<EqualityDeleteFile>,
}Expand description
Snapshot commit request.
Fields§
§snapshot_id: SnapshotId§parent_snapshot_id: Option<SnapshotId>§files: Vec<DataFileEntry>§operation: SnapshotOperation§iceberg_schema: Option<IcebergSchemaUpdate>When set, the catalog backend should update the table schema on commit.
extra_properties: HashMap<String, String>Additional table-level properties to merge on commit (e.g. secondary column dims).
Keys use ailake.dim-<col> / ailake.metric-<col> convention.
bloom_filters: Vec<(String, Vec<u8>)>Per-file BM25 Bloom filter bytes for term-level file pruning (Phase F).
Key = data file path (relative, matches DataFileEntry::path).
Written to the Puffin stats file on V3 commits; ignored for V2 tables.
equality_delete_files: Vec<EqualityDeleteFile>Equality delete files to add to this snapshot (Phase H). Written as a separate delete manifest with content=2 in the manifest list.
Trait Implementations§
Source§impl Clone for NewSnapshot
impl Clone for NewSnapshot
Source§fn clone(&self) -> NewSnapshot
fn clone(&self) -> NewSnapshot
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for NewSnapshot
impl RefUnwindSafe for NewSnapshot
impl Send for NewSnapshot
impl Sync for NewSnapshot
impl Unpin for NewSnapshot
impl UnsafeUnpin for NewSnapshot
impl UnwindSafe for NewSnapshot
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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