Struct parquet2::page::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>(
i_prot: &mut T
) -> Result<DataPageHeaderV2, Error>where
T: TInputProtocol,
pub async fn stream_from_in_protocol<T>(
i_prot: &mut T
) -> Result<DataPageHeaderV2, Error>where
T: TInputStreamProtocol,
pub fn write_to_out_protocol<T>(&self, o_prot: &mut T) -> Result<usize, Error>where
T: TOutputProtocol,
pub async fn write_to_out_stream_protocol<T>(
&self,
o_prot: &mut T
) -> Result<usize, Error>where
T: TOutputStreamProtocol,
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, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait + TInputStreamProtocol,
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 DataPageHeaderExt for DataPageHeaderV2
impl DataPageHeaderExt for DataPageHeaderV2
source§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