Granary_columnar.ColSourceTyped column arrays backed by Bigarray.
Each column is stored as a contiguous typed array — Int64 and Real columns use Bigarray for cache-friendly sequential scan; Text columns use dictionary encoding; Blob columns use OCaml bytes arrays.
pp fmt col pretty-prints the column variant and row count.
create ty cap creates an empty column with the given type and initial capacity.
dict_size col returns the number of entries in the dictionary for a Text column, or 0 for non-text column types.
append_value col v returns a new column with v appended.
append_batch col rows returns a new column with all rows appended.
of_values schema rows transposes a row-major array into column-major typed arrays, one per schema column.