The results of a Clickhouse query.
columns() :: [{name(), type()}, ...] | nil
data() :: [] | [list(), ...]
name() :: binary()
t() :: %Clickhouse.Result{ __format__: Clickhouse.Format.t(), __raw__: binary(), columns: columns(), data: data() }
type() :: atom() | nil
new(binary(), Clickhouse.Format.t()) :: t()
put_columns(t(), columns()) :: t()
put_data(t(), data()) :: t()