如何用Elixir连接到Cassandra

Sam*_*Sam 5 erlang elixir

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

{ok, Client} = cqerl:new_client({}). 
Run Code Online (Sandbox Code Playgroud)

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

rig*_*old 11

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

{:ok, client} = :cqerl.new_client({})
Run Code Online (Sandbox Code Playgroud)

如果要使用特定地址调用Cassandra,可以按照cqerl文档中的描述创建新客户端:

{:ok, client} = :cqerl.new_client({"127.0.0.1", 9042})
Run Code Online (Sandbox Code Playgroud)

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

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

  • 这是您提供的代码的精确翻译.如果这个被破坏了,你问题中的例子也是如此. (5认同)