A Clickhouse query.
params() :: list()
statement() :: binary()
t() :: %Clickhouse.Query{ __format__: term(), __interface__: term(), __name__: term(), __statement__: term(), params: term(), params_count: term(), statement: term(), type: term() }
get_statement(t()) :: binary()
new(Clickhouse.name(), Clickhouse.Interface.t(), statement(), params()) :: t()
put_statement(t(), binary()) :: t()