Struct parquet_format_safe::DataPageHeaderV2
source · pub struct DataPageHeaderV2 {
pub num_values: i32,
pub num_nulls: i32,
pub num_rows: i32,
pub encoding: Encoding,
pub definition_levels_byte_length: i32,
pub repetition_levels_byte_length: i32,
pub is_compressed: Option<bool>,
pub statistics: Option<Statistics>,
}
Expand description
New page format allowing reading levels without decompressing the data Repetition and definition levels are uncompressed The remaining section containing the data is compressed if is_compressed is true
Fields§
§num_values: i32
Number of values, including NULLs, in this data page. *
num_nulls: i32
Number of NULL values, in this data page. Number of non-null = num_values - num_nulls which is also the number of values in the data section *
num_rows: i32
Number of rows in this data page. which means pages change on record boundaries (r = 0) *
encoding: Encoding
Encoding used for data in this page *
definition_levels_byte_length: i32
length of the definition levels
repetition_levels_byte_length: i32
length of the repetition levels
is_compressed: Option<bool>
whether the values are compressed. Which means the section of the page between definition_levels_byte_length + repetition_levels_byte_length + 1 and compressed_page_size (included) is compressed with the compression_codec. If missing it is considered compressed
statistics: Option<Statistics>
optional statistics for the data in this page *
Implementations§
source§impl DataPageHeaderV2
impl DataPageHeaderV2
pub fn new<F7, F8>( num_values: i32, num_nulls: i32, num_rows: i32, encoding: Encoding, definition_levels_byte_length: i32, repetition_levels_byte_length: i32, is_compressed: F7, statistics: F8 ) -> DataPageHeaderV2
pub fn read_from_in_protocol<T: TInputProtocol>( i_prot: &mut T ) -> Result<DataPageHeaderV2>
pub async fn stream_from_in_protocol<T: TInputStreamProtocol>( i_prot: &mut T ) -> Result<DataPageHeaderV2>
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 DataPageHeaderV2
impl AsyncReadThrift for DataPageHeaderV2
fn stream_from_in_protocol<'life0, 'async_trait, T>(
i_prot: &'life0 mut T
) -> Pin<Box<dyn Future<Output = Result<DataPageHeaderV2>> + Send + 'async_trait>>where
T: 'async_trait + TInputStreamProtocol,
'life0: 'async_trait,
source§impl Clone for DataPageHeaderV2
impl Clone for DataPageHeaderV2
source§fn clone(&self) -> DataPageHeaderV2
fn clone(&self) -> DataPageHeaderV2
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for DataPageHeaderV2
impl Debug for DataPageHeaderV2
source§impl Hash for DataPageHeaderV2
impl Hash for DataPageHeaderV2
source§impl Ord for DataPageHeaderV2
impl Ord for DataPageHeaderV2
source§fn cmp(&self, other: &DataPageHeaderV2) -> Ordering
fn cmp(&self, other: &DataPageHeaderV2) -> 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 DataPageHeaderV2
impl PartialEq for DataPageHeaderV2
source§fn eq(&self, other: &DataPageHeaderV2) -> bool
fn eq(&self, other: &DataPageHeaderV2) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for DataPageHeaderV2
impl PartialOrd for DataPageHeaderV2
source§fn partial_cmp(&self, other: &DataPageHeaderV2) -> Option<Ordering>
fn partial_cmp(&self, other: &DataPageHeaderV2) -> 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