我已经将cqerl包含在我的项目中Elixir的Erlang驱动程序
根据文档,要连接的Erlang语法为:

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

我只是不知道如何将以上内容转换为Elixir语法。

最佳答案

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

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

如果要使用特定地址调用Cassandra,则可以按照cqerl documentation:中的描述创建一个新客户端。
{:ok, client} = :cqerl.new_client({"127.0.0.1", 9042})

或者,如果您想传递更多选项(例如,身份验证)作为第二个参数(将密码放入代码中通常不是一个好主意,而是使用env变量或git忽略的配置文件):
{:ok, client} = :cqerl.new_client({"127.0.0.1", 9042}, , [{auth, {cqerl_auth_plain_handler, [{"Your-Username", "Your-Password"}]}}])

关于erlang - 如何使用Elixir连接到Cassandra,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27347176/

10-10 11:26