Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
column_writer.hpp File Reference

PLAIN encoding writer for all Parquet physical types. More...

#include "signet/types.hpp"
#include "signet/statistics.hpp"
#include <cstdint>
#include <cstring>
#include <stdexcept>
#include <string>
#include <type_traits>
#include <vector>

Go to the source code of this file.

Classes

class  signet::forge::ColumnWriter
 PLAIN encoding writer for a single Parquet column. More...
 

Namespaces

namespace  signet
 
namespace  signet::forge
 

Functions

void signet::forge::append_le32 (std::vector< uint8_t > &buf, uint32_t val)
 Append a uint32_t in little-endian byte order to a byte buffer.
 
void signet::forge::append_le64 (std::vector< uint8_t > &buf, uint64_t val)
 Append a uint64_t in little-endian byte order to a byte buffer.
 

Detailed Description

PLAIN encoding writer for all Parquet physical types.

Header-only. Encodes column data using the PLAIN encoding format, tracking ColumnStatistics (min/max/null_count) as values are written. Supports all 7 Parquet physical types: BOOLEAN, INT32, INT64, FLOAT, DOUBLE, BYTE_ARRAY, and FIXED_LEN_BYTE_ARRAY.

Definition in file column_writer.hpp.