Enum parquet::file::statistics::Statistics
source · pub enum Statistics {
Boolean(ValueStatistics<bool>),
Int32(ValueStatistics<i32>),
Int64(ValueStatistics<i64>),
Int96(ValueStatistics<Int96>),
Float(ValueStatistics<f32>),
Double(ValueStatistics<f64>),
ByteArray(ValueStatistics<ByteArray>),
FixedLenByteArray(ValueStatistics<FixedLenByteArray>),
}
Expand description
Statistics for a column chunk and data page.
Variants§
Boolean(ValueStatistics<bool>)
Int32(ValueStatistics<i32>)
Int64(ValueStatistics<i64>)
Int96(ValueStatistics<Int96>)
Float(ValueStatistics<f32>)
Double(ValueStatistics<f64>)
ByteArray(ValueStatistics<ByteArray>)
FixedLenByteArray(ValueStatistics<FixedLenByteArray>)
Implementations§
source§impl Statistics
impl Statistics
pub fn new<T: ParquetValueType>( min: Option<T>, max: Option<T>, distinct_count: Option<u64>, null_count: u64, is_deprecated: bool, ) -> Self
pub fn boolean( min: Option<bool>, max: Option<bool>, distinct: Option<u64>, nulls: u64, is_deprecated: bool, ) -> Self
pub fn int32( min: Option<i32>, max: Option<i32>, distinct: Option<u64>, nulls: u64, is_deprecated: bool, ) -> Self
pub fn int64( min: Option<i64>, max: Option<i64>, distinct: Option<u64>, nulls: u64, is_deprecated: bool, ) -> Self
pub fn int96( min: Option<Int96>, max: Option<Int96>, distinct: Option<u64>, nulls: u64, is_deprecated: bool, ) -> Self
pub fn float( min: Option<f32>, max: Option<f32>, distinct: Option<u64>, nulls: u64, is_deprecated: bool, ) -> Self
pub fn double( min: Option<f64>, max: Option<f64>, distinct: Option<u64>, nulls: u64, is_deprecated: bool, ) -> Self
pub fn byte_array( min: Option<ByteArray>, max: Option<ByteArray>, distinct: Option<u64>, nulls: u64, is_deprecated: bool, ) -> Self
pub fn fixed_len_byte_array( min: Option<FixedLenByteArray>, max: Option<FixedLenByteArray>, distinct: Option<u64>, nulls: u64, is_deprecated: bool, ) -> Self
sourcepub fn is_min_max_deprecated(&self) -> bool
pub fn is_min_max_deprecated(&self) -> bool
Returns true
if statistics have old min
and max
fields set.
This means that the column order is likely to be undefined, which, for old files
could mean a signed sort order of values.
Refer to ColumnOrder
and
SortOrder
for more information.
sourcepub fn is_min_max_backwards_compatible(&self) -> bool
pub fn is_min_max_backwards_compatible(&self) -> bool
Old versions of parquet stored statistics in min
and max
fields, ordered
using signed comparison. This resulted in an undefined ordering for unsigned
quantities, such as booleans and unsigned integers.
These fields were therefore deprecated in favour of min_value
and max_value
,
which have a type-defined sort order.
However, not all readers have been updated. For backwards compatibility, this method
returns true
if the statistics within this have a signed sort order, that is
compatible with being stored in the deprecated min
and max
fields
sourcepub fn distinct_count(&self) -> Option<u64>
pub fn distinct_count(&self) -> Option<u64>
Returns optional value of number of distinct values occurring.
When it is None
, the value should be ignored.
sourcepub fn null_count(&self) -> u64
pub fn null_count(&self) -> u64
Returns number of null values for the column. Note that this includes all nulls when column is part of the complex type.
sourcepub fn has_nulls(&self) -> bool
pub fn has_nulls(&self) -> bool
Returns true
if statistics collected any null values, false
otherwise.
sourcepub fn has_min_max_set(&self) -> bool
pub fn has_min_max_set(&self) -> bool
Returns true
if min value and max value are set.
Normally both min/max values will be set to Some(value)
or None
.
sourcepub fn min_is_exact(&self) -> bool
pub fn min_is_exact(&self) -> bool
Returns true
if the min value is set, and is an exact min value.
sourcepub fn max_is_exact(&self) -> bool
pub fn max_is_exact(&self) -> bool
Returns true
if the max value is set, and is an exact max value.
sourcepub fn min_bytes(&self) -> &[u8] ⓘ
pub fn min_bytes(&self) -> &[u8] ⓘ
Returns slice of bytes that represent min value. Panics if min value is not set.
sourcepub fn max_bytes(&self) -> &[u8] ⓘ
pub fn max_bytes(&self) -> &[u8] ⓘ
Returns slice of bytes that represent max value. Panics if max value is not set.
sourcepub fn physical_type(&self) -> Type
pub fn physical_type(&self) -> Type
Returns physical type associated with statistics.
Trait Implementations§
source§impl Clone for Statistics
impl Clone for Statistics
source§fn clone(&self) -> Statistics
fn clone(&self) -> Statistics
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for Statistics
impl Debug for Statistics
source§impl Display for Statistics
impl Display for Statistics
source§impl<T: ParquetValueType> From<ValueStatistics<T>> for Statistics
impl<T: ParquetValueType> From<ValueStatistics<T>> for Statistics
source§fn from(t: ValueStatistics<T>) -> Self
fn from(t: ValueStatistics<T>) -> Self
source§impl PartialEq for Statistics
impl PartialEq for Statistics
impl StructuralPartialEq for Statistics
Auto Trait Implementations§
impl !Freeze for Statistics
impl RefUnwindSafe for Statistics
impl Send for Statistics
impl Sync for Statistics
impl Unpin for Statistics
impl UnwindSafe for Statistics
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)