如何用Elixir连接到Cassandra

时间:2014-12-07 20:02:20

标签: erlang elixir

我在项目中包含了cqerl Elix驱动程序的Ellang 根据文档,要连接的Erlang语法是:

{ok, Client} = cqerl:new_client({}). 

我只是不知道如何将上述内容翻译成Elixir语法。

1 个答案:

答案 0 :(得分:11)

当你通过Elixir使用Erlang时,你必须像这样调用Erlang模块:

{:ok, client} = :cqerl.new_client({})

如果您想使用特定地址调用Cassandra,您可以按照cqerl documentation:

中的说明创建新客户端
{:ok, client} = :cqerl.new_client({"127.0.0.1", 9042})

或者你是否允许传递更多选项,例如authentification作为第二个参数(将密码放在代码中通常是个坏主意,而不是使用env变量或git忽略的配置文件):

{:ok, client} = :cqerl.new_client({"127.0.0.1", 9042}, , [{auth, {cqerl_auth_plain_handler, [{"Your-Username", "Your-Password"}]}}])