![]() |
Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
|
DEMO |
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). | |
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).
| LogicalType signet::forge::ColumnDescriptor::logical_type = LogicalType::NONE |
| std::string signet::forge::ColumnDescriptor::name |
| PhysicalType signet::forge::ColumnDescriptor::physical_type |
| int32_t signet::forge::ColumnDescriptor::precision = -1 |
| Repetition signet::forge::ColumnDescriptor::repetition = Repetition::REQUIRED |
| int32_t signet::forge::ColumnDescriptor::scale = -1 |
| int32_t signet::forge::ColumnDescriptor::type_length = -1 |