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
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<T: TInputProtocol>(
i_prot: &mut T
) -> Result<DataPageHeaderV2>
pub fn write_to_out_protocol<T: TOutputProtocol>(
&self,
o_prot: &mut T
) -> Result<usize>
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 Debug for DataPageHeaderV2
impl Debug for DataPageHeaderV2
sourceimpl Hash for DataPageHeaderV2
impl Hash for DataPageHeaderV2
sourceimpl Ord for DataPageHeaderV2
impl Ord for DataPageHeaderV2
sourcefn cmp(&self, other: &DataPageHeaderV2) -> Ordering
fn cmp(&self, other: &DataPageHeaderV2) -> Ordering
1.21.0 · sourcefn max(self, other: Self) -> Self
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Self where
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Self where
Self: PartialOrd<Self>,
Restrict a value to a certain interval. Read more
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
sourceimpl ReadThrift for DataPageHeaderV2
impl ReadThrift for DataPageHeaderV2
fn read_from_in_protocol<T: TInputProtocol>(
i_prot: &mut T
) -> Result<DataPageHeaderV2>
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