Column-oriented query result.
This struct preserves column order and result metadata while exposing vectors in a map keyed by disambiguated column names. It is intended for analytical workflows and as a stable bridge toward future Arrow/columnar integrations.
Summary
Functions
Returns a column vector by disambiguated name.
Returns a column vector by disambiguated name, or default when absent.
Raises because column result structs are read-only.
Raises because column result structs are read-only.
Converts column vectors to row maps keyed by disambiguated column names.
Converts column vectors back to row lists.
Types
@type t() :: %QuackDB.Columns{ columns: %{required(String.t()) => [term()]}, command: QuackDB.Result.command() | nil, connection_id: String.t() | nil, messages: [map()] | nil, metadata: map(), names: [String.t()], num_rows: non_neg_integer(), original_names: [String.t()] }
Functions
Returns a column vector by disambiguated name.
Returns a column vector by disambiguated name, or default when absent.
Raises because column result structs are read-only.
Raises because column result structs are read-only.
Converts column vectors to row maps keyed by disambiguated column names.
Converts column vectors back to row lists.