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
) -> Statisticswhere
F1: Into<Option<Vec<u8>>>,
F2: Into<Option<Vec<u8>>>,
F3: Into<Option<i64>>,
F4: Into<Option<i64>>,
F5: Into<Option<Vec<u8>>>,
F6: Into<Option<Vec<u8>>>,
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
source§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,
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,
async
only.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<Statistics> for Statistics
impl PartialEq<Statistics> 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<Statistics> for Statistics
impl PartialOrd<Statistics> 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