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
sourceimpl 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 where
F7: Into<Option<bool>>,
F8: Into<Option<Statistics>>,
pub fn read_from_in_protocol(
i_prot: &mut dyn TInputProtocol
) -> Result<DataPageHeaderV2, Error>
pub async fn stream_from_in_protocol(
i_prot: &'_ mut (dyn TInputStreamProtocol + '_)
) -> Result<DataPageHeaderV2, Error>
pub fn write_to_out_protocol(
&self,
o_prot: &mut dyn TOutputProtocol
) -> Result<usize, Error>
pub async fn write_to_out_stream_protocol(
&'_ self,
o_prot: &'_ mut (dyn TOutputStreamProtocol + '_)
) -> Result<usize, Error>
Trait Implementations
sourceimpl Clone for DataPageHeaderV2
impl Clone for DataPageHeaderV2
sourcefn clone(&self) -> DataPageHeaderV2
fn clone(&self) -> DataPageHeaderV2
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl DataPageHeaderExt for DataPageHeaderV2
impl DataPageHeaderExt for DataPageHeaderV2
fn encoding(&self) -> Encoding
fn repetition_level_encoding(&self) -> Encoding
fn definition_level_encoding(&self) -> Encoding
sourceimpl Debug for DataPageHeaderV2
impl Debug for DataPageHeaderV2
sourceimpl Hash for DataPageHeaderV2
impl Hash for DataPageHeaderV2
sourceimpl Ord for DataPageHeaderV2
impl Ord for DataPageHeaderV2
sourceimpl PartialEq<DataPageHeaderV2> for DataPageHeaderV2
impl PartialEq<DataPageHeaderV2> for DataPageHeaderV2
sourcefn eq(&self, other: &DataPageHeaderV2) -> bool
fn eq(&self, other: &DataPageHeaderV2) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &DataPageHeaderV2) -> bool
fn ne(&self, other: &DataPageHeaderV2) -> bool
This method tests for !=
.
sourceimpl PartialOrd<DataPageHeaderV2> for DataPageHeaderV2
impl PartialOrd<DataPageHeaderV2> for DataPageHeaderV2
sourcefn partial_cmp(&self, other: &DataPageHeaderV2) -> Option<Ordering>
fn partial_cmp(&self, other: &DataPageHeaderV2) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl Eq for DataPageHeaderV2
impl StructuralEq for DataPageHeaderV2
impl StructuralPartialEq for DataPageHeaderV2
Auto Trait Implementations
impl RefUnwindSafe for DataPageHeaderV2
impl Send for DataPageHeaderV2
impl Sync for DataPageHeaderV2
impl Unpin for DataPageHeaderV2
impl UnwindSafe for DataPageHeaderV2
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more