Clickhousex

与 ClickHouse 数据库一起工作的 Elixir 库。「Elixir lib to work with ClickHouse database」

  • 所有者: clickhouse-elixir/clickhousex
  • 平台: BSD, Linux, Mac, Windows
  • 許可證: Apache License 2.0
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

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)>

文档

文档在这里


主要指標

概覽
名稱與所有者clickhouse-elixir/clickhousex
主編程語言Elixir
編程語言Elixir (語言數: 1)
平台BSD, Linux, Mac, Windows
許可證Apache License 2.0
所有者活动
創建於2018-03-23 09:48:47
推送於2021-08-04 21:23:14
最后一次提交2021-08-05 00:22:44
發布數1
最新版本名稱0.5.0 (發布於 )
第一版名稱0.5.0 (發布於 )
用户参与
星數89
關注者數12
派生數44
提交數125
已啟用問題?
問題數21
打開的問題數10
拉請求數20
打開的拉請求數0
關閉的拉請求數5
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?

Clickhousex

ClickHouse database driver to connect with Elixir application by HTTP interface.

Installation

def deps do
  [
    {:clickhousex, "~> 0.4.0"}
  ]
end

Start driver

Call start_link()/1 function and pass connection options:

Clickhousex.start_link(
  scheme:   :http,
  hostname: "localhost",
  port:     8123,
  database: "default",
  username: "user",
  password: "654321"
)

Options expects a keyword list with zero or more of:

  * `scheme` - Scheme (:http