Expand description
ValueVector — columnar value container that preserves flat byte buffers.
Instead of converting ColumnChunk’s flat bytes into Vecget_value(), avoiding upfront materialization.
Structs§
- Bool
Vector - Packed 1-bit boolean values + separate null mask.
- Flat
Vector - Fixed-size values stored in a flat byte buffer with a separate null mask. For i64 columns: 8 bytes/value vs 32 bytes for TypedValue::Int64.
- Selection
Vector - Logical selection over a ValueVector / DataChunk.
Noneindices = identity selection [0, 1, 2, …, N-1]. - String
Vector - Variable-length string values.
Enums§
- Value
Vector - A column of values: either backed by a flat byte buffer (from storage), packed bits (booleans), SmolStr vec (strings), or owned TypedValues (computed by operators).