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 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§impl PartialOrd for DataPageHeaderV2
impl PartialOrd for DataPageHeaderV2
Source§impl TSerializable for DataPageHeaderV2
impl TSerializable for DataPageHeaderV2
Source§fn read_from_in_protocol<T: TInputProtocol>(
i_prot: &mut T,
) -> Result<DataPageHeaderV2>
fn read_from_in_protocol<T: TInputProtocol>( i_prot: &mut T, ) -> Result<DataPageHeaderV2>
Source§fn write_to_out_protocol<T: TOutputProtocol>(
&self,
o_prot: &mut T,
) -> Result<()>
fn write_to_out_protocol<T: TOutputProtocol>( &self, o_prot: &mut T, ) -> Result<()>
impl Eq for DataPageHeaderV2
impl StructuralPartialEq for DataPageHeaderV2
Auto Trait Implementations§
impl Freeze for DataPageHeaderV2
impl RefUnwindSafe for DataPageHeaderV2
impl Send for DataPageHeaderV2
impl Sync for DataPageHeaderV2
impl Unpin for DataPageHeaderV2
impl UnwindSafe for DataPageHeaderV2
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more