Struct parquet::format::ColumnMetaData

source ·
pub struct ColumnMetaData {
Show 16 fields pub type_: Type, pub encodings: Vec<Encoding>, pub path_in_schema: Vec<String>, pub codec: CompressionCodec, pub num_values: i64, pub total_uncompressed_size: i64, pub total_compressed_size: i64, pub key_value_metadata: Option<Vec<KeyValue>>, pub data_page_offset: i64, pub index_page_offset: Option<i64>, pub dictionary_page_offset: Option<i64>, pub statistics: Option<Statistics>, pub encoding_stats: Option<Vec<PageEncodingStats>>, pub bloom_filter_offset: Option<i64>, pub bloom_filter_length: Option<i32>, pub size_statistics: Option<SizeStatistics>,
}
Expand description

Description for column metadata

Fields§

§type_: Type

Type of this column *

§encodings: Vec<Encoding>

Set of all encodings used for this column. The purpose is to validate whether we can decode those pages. *

§path_in_schema: Vec<String>

Path in schema *

§codec: CompressionCodec

Compression codec *

§num_values: i64

Number of values in this column *

§total_uncompressed_size: i64

total byte size of all uncompressed pages in this column chunk (including the headers) *

§total_compressed_size: i64

total byte size of all compressed, and potentially encrypted, pages in this column chunk (including the headers) *

§key_value_metadata: Option<Vec<KeyValue>>

Optional key/value metadata *

§data_page_offset: i64

Byte offset from beginning of file to first data page *

§index_page_offset: Option<i64>

Byte offset from beginning of file to root index page *

§dictionary_page_offset: Option<i64>

Byte offset from the beginning of file to first (only) dictionary page *

§statistics: Option<Statistics>

optional statistics for this column chunk

§encoding_stats: Option<Vec<PageEncodingStats>>

Set of all encodings used for pages in this column chunk. This information can be used to determine if all data pages are dictionary encoded for example *

§bloom_filter_offset: Option<i64>

Byte offset from beginning of file to Bloom filter data. *

§bloom_filter_length: Option<i32>

Size of Bloom filter data including the serialized header, in bytes. Added in 2.10 so readers may not read this field from old files and it can be obtained after the BloomFilterHeader has been deserialized. Writers should write this field so readers can read the bloom filter in a single I/O.

§size_statistics: Option<SizeStatistics>

Optional statistics to help estimate total memory when converted to in-memory representations. The histograms contained in these statistics can also be useful in some cases for more fine-grained nullability/list length filter pushdown.

Implementations§

source§

impl ColumnMetaData

source

pub fn new<F8, F10, F11, F12, F13, F14, F15, F16>( type_: Type, encodings: Vec<Encoding>, path_in_schema: Vec<String>, codec: CompressionCodec, num_values: i64, total_uncompressed_size: i64, total_compressed_size: i64, key_value_metadata: F8, data_page_offset: i64, index_page_offset: F10, dictionary_page_offset: F11, statistics: F12, encoding_stats: F13, bloom_filter_offset: F14, bloom_filter_length: F15, size_statistics: F16, ) -> ColumnMetaData

Trait Implementations§

source§

impl Clone for ColumnMetaData

source§

fn clone(&self) -> ColumnMetaData

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ColumnMetaData

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for ColumnMetaData

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ColumnMetaData

source§

fn cmp(&self, other: &ColumnMetaData) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ColumnMetaData

source§

fn eq(&self, other: &ColumnMetaData) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ColumnMetaData

source§

fn partial_cmp(&self, other: &ColumnMetaData) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl TSerializable for ColumnMetaData

source§

fn read_from_in_protocol<T: TInputProtocol>( i_prot: &mut T, ) -> Result<ColumnMetaData>

Reads the struct from the input Thrift protocol
source§

fn write_to_out_protocol<T: TOutputProtocol>( &self, o_prot: &mut T, ) -> Result<()>

Writes the struct to the output Thrift protocol
source§

impl Eq for ColumnMetaData

source§

impl StructuralPartialEq for ColumnMetaData

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,