[][src]Struct parquet_format::ColumnMetaData

pub struct ColumnMetaData {
    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>,
}

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. *

Implementations

impl ColumnMetaData[src]

pub fn new<F8, F10, F11, F12, F13, F14>(
    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
) -> ColumnMetaData where
    F8: Into<Option<Vec<KeyValue>>>,
    F10: Into<Option<i64>>,
    F11: Into<Option<i64>>,
    F12: Into<Option<Statistics>>,
    F13: Into<Option<Vec<PageEncodingStats>>>,
    F14: Into<Option<i64>>, 
[src]

pub fn read_from_in_protocol(
    i_prot: &mut dyn TInputProtocol
) -> Result<ColumnMetaData>
[src]

pub fn write_to_out_protocol(
    &self,
    o_prot: &mut dyn TOutputProtocol
) -> Result<()>
[src]

Trait Implementations

impl Clone for ColumnMetaData[src]

impl Debug for ColumnMetaData[src]

impl Eq for ColumnMetaData[src]

impl Hash for ColumnMetaData[src]

impl Ord for ColumnMetaData[src]

impl PartialEq<ColumnMetaData> for ColumnMetaData[src]

impl PartialOrd<ColumnMetaData> for ColumnMetaData[src]

impl StructuralEq for ColumnMetaData[src]

impl StructuralPartialEq for ColumnMetaData[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.