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

Parquet row group (parquet.thrift fields 1-4). More...

#include <types.hpp>

Public Member Functions

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

Public Attributes

std::vector< ColumnChunkcolumns
 Column chunks (field 1).
 
int64_t total_byte_size = 0
 Total byte size (field 2).
 
int64_t num_rows = 0
 Number of rows (field 3).
 
std::vector< SortingColumnsorting_columns
 Sort keys (field 4, optional).
 

Detailed Description

Parquet row group (parquet.thrift fields 1-4).

A row group is a horizontal partition of the table containing one column chunk per column. Field 4 (sorting_columns) added per parquet-format 2.9.0.

Definition at line 2156 of file types.hpp.

Constructor & Destructor Documentation

◆ RowGroup()

signet::forge::thrift::RowGroup::RowGroup ( )
default

Member Function Documentation

◆ deserialize()

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

Definition at line 2190 of file types.hpp.

◆ serialize()

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

Definition at line 2164 of file types.hpp.

Member Data Documentation

◆ columns

std::vector<ColumnChunk> signet::forge::thrift::RowGroup::columns

Column chunks (field 1).

Definition at line 2157 of file types.hpp.

◆ num_rows

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

Number of rows (field 3).

Definition at line 2159 of file types.hpp.

◆ sorting_columns

std::vector<SortingColumn> signet::forge::thrift::RowGroup::sorting_columns

Sort keys (field 4, optional).

Definition at line 2160 of file types.hpp.

◆ total_byte_size

int64_t signet::forge::thrift::RowGroup::total_byte_size = 0

Total byte size (field 2).

Definition at line 2158 of file types.hpp.


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