Struct parquet_format_safe::Statistics
source · pub struct Statistics {
pub max: Option<Vec<u8>>,
pub min: Option<Vec<u8>>,
pub null_count: Option<i64>,
pub distinct_count: Option<i64>,
pub max_value: Option<Vec<u8>>,
pub min_value: Option<Vec<u8>>,
}
Expand description
Statistics per row group and per page All fields are optional.
Fields§
§max: Option<Vec<u8>>
DEPRECATED: min and max value of the column. Use min_value and max_value.
Values are encoded using PLAIN encoding, except that variable-length byte arrays do not include a length prefix.
These fields encode min and max values determined by signed comparison only. New files should use the correct order for a column’s logical type and store the values in the min_value and max_value fields.
To support older readers, these may be set when the column order is signed.
min: Option<Vec<u8>>
§null_count: Option<i64>
count of null value in the column
distinct_count: Option<i64>
count of distinct values occurring
max_value: Option<Vec<u8>>
Min and max values for the column, determined by its ColumnOrder.
Values are encoded using PLAIN encoding, except that variable-length byte arrays do not include a length prefix.
min_value: Option<Vec<u8>>
Implementations§
source§impl Statistics
impl Statistics
pub fn new<F1, F2, F3, F4, F5, F6>( max: F1, min: F2, null_count: F3, distinct_count: F4, max_value: F5, min_value: F6 ) -> Statistics
pub fn read_from_in_protocol<T: TInputProtocol>( i_prot: &mut T ) -> Result<Statistics>
pub async fn stream_from_in_protocol<T: TInputStreamProtocol>( i_prot: &mut T ) -> Result<Statistics>
pub fn write_to_out_protocol<T: TOutputProtocol>( &self, o_prot: &mut T ) -> Result<usize>
pub async fn write_to_out_stream_protocol<T: TOutputStreamProtocol>( &self, o_prot: &mut T ) -> Result<usize>
Trait Implementations§
source§impl AsyncReadThrift for Statistics
impl AsyncReadThrift for Statistics
fn stream_from_in_protocol<'life0, 'async_trait, T>(
i_prot: &'life0 mut T
) -> Pin<Box<dyn Future<Output = Result<Statistics>> + Send + 'async_trait>>where
T: 'async_trait + TInputStreamProtocol,
'life0: 'async_trait,
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 Hash for Statistics
impl Hash for Statistics
source§impl Ord for Statistics
impl Ord for Statistics
source§fn cmp(&self, other: &Statistics) -> Ordering
fn cmp(&self, other: &Statistics) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for Statistics
impl PartialEq for Statistics
source§fn eq(&self, other: &Statistics) -> bool
fn eq(&self, other: &Statistics) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for Statistics
impl PartialOrd for Statistics
source§fn partial_cmp(&self, other: &Statistics) -> Option<Ordering>
fn partial_cmp(&self, other: &Statistics) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more