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. Every page must begin at a row boundary (repetition_level = 0): rows must not be split across page boundaries when using V2 data pages.
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§
Trait Implementations§
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 more