Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
signet::forge::thrift::FileMetaData Struct Reference

Parquet file metadata (parquet.thrift fields 1-7). More...

#include <types.hpp>

Public Member Functions

 FileMetaData ()=default
 
void serialize (CompactEncoder &enc) const
 
expected< void > deserialize (CompactDecoder &dec)
 

Public Attributes

int32_t version = PARQUET_VERSION
 
std::vector< SchemaElementschema
 
int64_t num_rows = 0
 
std::vector< RowGrouprow_groups
 
std::optional< std::vector< KeyValue > > key_value_metadata
 
std::optional< std::string > created_by
 
std::optional< std::vector< ColumnOrder > > column_orders
 Per-column ordering (field 7).
 

Detailed Description

Parquet file metadata (parquet.thrift fields 1-7).

The root metadata structure written in the Parquet footer. Contains the schema, row groups, file-level key-value metadata, creator string, and column orders (field 7, added per parquet-format 2.9.0). Serialized using Thrift Compact Protocol at the end of every Parquet file.

Definition at line 2265 of file types.hpp.

Constructor & Destructor Documentation

◆ FileMetaData()

signet::forge::thrift::FileMetaData::FileMetaData ( )
default

Member Function Documentation

◆ deserialize()

expected< void > signet::forge::thrift::FileMetaData::deserialize ( CompactDecoder dec)
inline

Definition at line 2323 of file types.hpp.

◆ serialize()

void signet::forge::thrift::FileMetaData::serialize ( CompactEncoder enc) const
inline

Definition at line 2276 of file types.hpp.

Member Data Documentation

◆ column_orders

std::optional<std::vector<ColumnOrder> > signet::forge::thrift::FileMetaData::column_orders

Per-column ordering (field 7).

Definition at line 2272 of file types.hpp.

◆ created_by

std::optional<std::string> signet::forge::thrift::FileMetaData::created_by

Definition at line 2271 of file types.hpp.

◆ key_value_metadata

std::optional<std::vector<KeyValue> > signet::forge::thrift::FileMetaData::key_value_metadata

Definition at line 2270 of file types.hpp.

◆ num_rows

int64_t signet::forge::thrift::FileMetaData::num_rows = 0

Definition at line 2268 of file types.hpp.

◆ row_groups

std::vector<RowGroup> signet::forge::thrift::FileMetaData::row_groups

Definition at line 2269 of file types.hpp.

◆ schema

std::vector<SchemaElement> signet::forge::thrift::FileMetaData::schema

Definition at line 2267 of file types.hpp.

◆ version

int32_t signet::forge::thrift::FileMetaData::version = PARQUET_VERSION

Definition at line 2266 of file types.hpp.


The documentation for this struct was generated from the following file: