![]() |
Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
|
DEMO |
Parquet column metadata (parquet.thrift fields 1-12). More...
#include <types.hpp>
Public Member Functions | |
| ColumnMetaData ()=default | |
| void | serialize (CompactEncoder &enc) const |
| expected< void > | deserialize (CompactDecoder &dec) |
Public Attributes | |
| PhysicalType | type = PhysicalType::BYTE_ARRAY |
| std::vector< Encoding > | encodings |
| std::vector< std::string > | path_in_schema |
| Compression | codec = Compression::UNCOMPRESSED |
| int64_t | num_values = 0 |
| int64_t | total_uncompressed_size = 0 |
| int64_t | total_compressed_size = 0 |
| std::optional< std::vector< KeyValue > > | key_value_metadata |
| int64_t | data_page_offset = 0 |
| std::optional< int64_t > | index_page_offset |
| std::optional< int64_t > | dictionary_page_offset |
| std::optional< Statistics > | statistics |
Parquet column metadata (parquet.thrift fields 1-12).
Contains the physical type, encodings, compression, byte sizes, offsets, and optional statistics for a single column chunk within a row group. Required-field enforcement: fields 1,2,3,4,5,6,7,9 must all be present.
|
default |
|
inline |
|
inline |
| Compression signet::forge::thrift::ColumnMetaData::codec = Compression::UNCOMPRESSED |
| int64_t signet::forge::thrift::ColumnMetaData::data_page_offset = 0 |
| std::optional<int64_t> signet::forge::thrift::ColumnMetaData::dictionary_page_offset |
| std::vector<Encoding> signet::forge::thrift::ColumnMetaData::encodings |
| std::optional<int64_t> signet::forge::thrift::ColumnMetaData::index_page_offset |
| std::optional<std::vector<KeyValue> > signet::forge::thrift::ColumnMetaData::key_value_metadata |
| int64_t signet::forge::thrift::ColumnMetaData::num_values = 0 |
| std::vector<std::string> signet::forge::thrift::ColumnMetaData::path_in_schema |
| std::optional<Statistics> signet::forge::thrift::ColumnMetaData::statistics |
| int64_t signet::forge::thrift::ColumnMetaData::total_compressed_size = 0 |
| int64_t signet::forge::thrift::ColumnMetaData::total_uncompressed_size = 0 |
| PhysicalType signet::forge::thrift::ColumnMetaData::type = PhysicalType::BYTE_ARRAY |