pub struct SchemaFingerprint { /* private fields */ }Expand description
A fingerprint of the file_schema used to compute a file’s statistics.
Captures exactly the attributes that determine the layout and meaning of
Statistics::column_statistics: each column’s name, data type and
nullability, in order. It deliberately excludes field/schema metadata, which
cannot affect statistics — including it would needlessly fragment the cache.
Implementations§
Source§impl SchemaFingerprint
impl SchemaFingerprint
Sourcepub fn from_schema(file_schema: &Schema) -> Self
pub fn from_schema(file_schema: &Schema) -> Self
Builds a fingerprint from the file_schema used to compute statistics
(the schema of the columns physically read, not the full table schema —
partition columns and their statistics are handled separately).
Trait Implementations§
Source§impl Clone for SchemaFingerprint
impl Clone for SchemaFingerprint
Source§fn clone(&self) -> SchemaFingerprint
fn clone(&self) -> SchemaFingerprint
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 moreSource§impl DFHeapSize for SchemaFingerprint
impl DFHeapSize for SchemaFingerprint
Source§impl Debug for SchemaFingerprint
impl Debug for SchemaFingerprint
impl Eq for SchemaFingerprint
Source§impl Hash for SchemaFingerprint
impl Hash for SchemaFingerprint
Auto Trait Implementations§
impl Freeze for SchemaFingerprint
impl RefUnwindSafe for SchemaFingerprint
impl Send for SchemaFingerprint
impl Sync for SchemaFingerprint
impl Unpin for SchemaFingerprint
impl UnsafeUnpin for SchemaFingerprint
impl UnwindSafe for SchemaFingerprint
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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