Clickhousex
ClickHouse 数据库驱动程序通过 HTTP 接口与 Elixir 应用程序连接。
安装
def deps do
[
{:clickhousex, "~> 0.4.0"}
]
end
启用驱动程序
调用 start_link()/1 函数并传递连接选项:
Clickhousex.start_link( scheme: :http, hostname: "localhost", port: 8123, database: "default", username: "user", password: "654321" )
选项要求关键字列表包含零个或多个:
* `scheme` - Scheme (:http | :https). Default value: :http * `hostname` - The server hostname. Default value: "localhost" * `database` - Database name. Default value: "default" * `port` - The server port number. Default value: 8123 * `username` - Username. Default value: nil * `password` - User's password. Default value: nil
示例查询
iex(1)> {:ok, pid} = Clickhousex.start_link(scheme: :http, hostname: "localhost", port: 8123, database: "system")
{:ok, #PID<0.195.0>}
iex(2)> Clickhousex.query(pid, "SHOW TABLES", [])
{:ok, %Clickhousex.Query{columns: nil, name: "", statement: "SHOW TABLES"},
%Clickhousex.Result{columns: ["name"], command: :selected, num_rows: 23,
rows: [["asynchronous_metrics"], ["build_options"], ["clusters"], ["columns"],
["databases"], ["dictionaries"], ["events"], ["functions"],
["graphite_retentions"], ["merges"], ["metrics"], ["models"], ["numbers"],
["numbers_mt"], ["one"], ["parts"], ["parts_columns"], ["processes"],
["replicas"], ["replication_queue"], ["settings"], ["tables"],
["zookeeper"]]}}
iex(3)>
文档
文档在这里。