Struct parquet_format_safe::FileMetaData
source · [−]pub struct FileMetaData {
pub version: i32,
pub schema: Vec<SchemaElement>,
pub num_rows: i64,
pub row_groups: Vec<RowGroup>,
pub key_value_metadata: Option<Vec<KeyValue>>,
pub created_by: Option<String>,
pub column_orders: Option<Vec<ColumnOrder>>,
pub encryption_algorithm: Option<EncryptionAlgorithm>,
pub footer_signing_key_metadata: Option<Vec<u8>>,
}
Expand description
Description for file metadata
Fields
version: i32
Version of this file *
schema: Vec<SchemaElement>
Parquet schema for this file. This schema contains metadata for all the columns. The schema is represented as a tree with a single root. The nodes of the tree are flattened to a list by doing a depth-first traversal. The column metadata contains the path in the schema for that column which can be used to map columns to nodes in the schema. The first element is the root *
num_rows: i64
Number of rows in this file *
row_groups: Vec<RowGroup>
Row groups in this file *
key_value_metadata: Option<Vec<KeyValue>>
Optional key/value metadata *
created_by: Option<String>
String for application that wrote this file. This should be in the format
column_orders: Option<Vec<ColumnOrder>>
Sort order used for the min_value and max_value fields in the Statistics objects and the min_values and max_values fields in the ColumnIndex objects of each column in this file. Sort orders are listed in the order matching the columns in the schema. The indexes are not necessary the same though, because only leaf nodes of the schema are represented in the list of sort orders.
Without column_orders, the meaning of the min_value and max_value fields in the Statistics object and the ColumnIndex object is undefined. To ensure well-defined behaviour, if these fields are written to a Parquet file, column_orders must be written as well.
The obsolete min and max fields in the Statistics object are always sorted by signed comparison regardless of column_orders.
encryption_algorithm: Option<EncryptionAlgorithm>
Encryption algorithm. This field is set only in encrypted files with plaintext footer. Files with encrypted footer store algorithm id in FileCryptoMetaData structure.
Retrieval metadata of key used for signing the footer. Used only in encrypted files with plaintext footer.
Implementations
sourceimpl FileMetaData
impl FileMetaData
pub fn new<F5, F6, F7, F8, F9>(
version: i32,
schema: Vec<SchemaElement>,
num_rows: i64,
row_groups: Vec<RowGroup>,
key_value_metadata: F5,
created_by: F6,
column_orders: F7,
encryption_algorithm: F8,
footer_signing_key_metadata: F9
) -> FileMetaData where
F5: Into<Option<Vec<KeyValue>>>,
F6: Into<Option<String>>,
F7: Into<Option<Vec<ColumnOrder>>>,
F8: Into<Option<EncryptionAlgorithm>>,
F9: Into<Option<Vec<u8>>>,
pub fn read_from_in_protocol<T: TInputProtocol>(
i_prot: &mut T
) -> Result<FileMetaData>
pub fn write_to_out_protocol<T: TOutputProtocol>(
&self,
o_prot: &mut T
) -> Result<usize>
Trait Implementations
sourceimpl Clone for FileMetaData
impl Clone for FileMetaData
sourcefn clone(&self) -> FileMetaData
fn clone(&self) -> FileMetaData
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 FileMetaData
impl Debug for FileMetaData
sourceimpl Hash for FileMetaData
impl Hash for FileMetaData
sourceimpl Ord for FileMetaData
impl Ord for FileMetaData
sourcefn cmp(&self, other: &FileMetaData) -> Ordering
fn cmp(&self, other: &FileMetaData) -> 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<FileMetaData> for FileMetaData
impl PartialEq<FileMetaData> for FileMetaData
sourcefn eq(&self, other: &FileMetaData) -> bool
fn eq(&self, other: &FileMetaData) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &FileMetaData) -> bool
fn ne(&self, other: &FileMetaData) -> bool
This method tests for !=
.
sourceimpl PartialOrd<FileMetaData> for FileMetaData
impl PartialOrd<FileMetaData> for FileMetaData
sourcefn partial_cmp(&self, other: &FileMetaData) -> Option<Ordering>
fn partial_cmp(&self, other: &FileMetaData) -> 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 FileMetaData
impl ReadThrift for FileMetaData
fn read_from_in_protocol<T: TInputProtocol>(
i_prot: &mut T
) -> Result<FileMetaData>
impl Eq for FileMetaData
impl StructuralEq for FileMetaData
impl StructuralPartialEq for FileMetaData
Auto Trait Implementations
impl RefUnwindSafe for FileMetaData
impl Send for FileMetaData
impl Sync for FileMetaData
impl Unpin for FileMetaData
impl UnwindSafe for FileMetaData
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