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

Descriptor for a single column in a Parquet schema. More...

#include <types.hpp>

Public Attributes

std::string name
 Column name (unique within a schema).
 
PhysicalType physical_type
 On-disk storage type.
 
LogicalType logical_type = LogicalType::NONE
 Semantic annotation (STRING, TIMESTAMP_NS, etc.).
 
Repetition repetition = Repetition::REQUIRED
 Nullability / cardinality.
 
int32_t type_length = -1
 Byte length for FIXED_LEN_BYTE_ARRAY columns (-1 = N/A).
 
int32_t precision = -1
 Decimal precision (-1 = N/A).
 
int32_t scale = -1
 Decimal scale (-1 = N/A).
 

Detailed Description

Descriptor for a single column in a Parquet schema.

Combines the physical storage type, optional logical annotation, repetition level, and type-specific parameters (type_length for FIXED_LEN_BYTE_ARRAY, precision/scale for DECIMAL).

See also
Schema, Column, SchemaBuilder

Definition at line 152 of file types.hpp.

Member Data Documentation

◆ logical_type

LogicalType signet::forge::ColumnDescriptor::logical_type = LogicalType::NONE

Semantic annotation (STRING, TIMESTAMP_NS, etc.).

Definition at line 155 of file types.hpp.

◆ name

std::string signet::forge::ColumnDescriptor::name

Column name (unique within a schema).

Definition at line 153 of file types.hpp.

◆ physical_type

PhysicalType signet::forge::ColumnDescriptor::physical_type

On-disk storage type.

Definition at line 154 of file types.hpp.

◆ precision

int32_t signet::forge::ColumnDescriptor::precision = -1

Decimal precision (-1 = N/A).

Definition at line 158 of file types.hpp.

◆ repetition

Repetition signet::forge::ColumnDescriptor::repetition = Repetition::REQUIRED

Nullability / cardinality.

Definition at line 156 of file types.hpp.

◆ scale

int32_t signet::forge::ColumnDescriptor::scale = -1

Decimal scale (-1 = N/A).

Definition at line 159 of file types.hpp.

◆ type_length

int32_t signet::forge::ColumnDescriptor::type_length = -1

Byte length for FIXED_LEN_BYTE_ARRAY columns (-1 = N/A).

Definition at line 157 of file types.hpp.


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