Erlang 如何使用长生不老药连接到卡桑德拉

Erlang 如何使用长生不老药连接到卡桑德拉,erlang,elixir,Erlang,Elixir,我的项目中包含了Elixir的Erlang驱动程序 根据文档,用于连接的Erlang语法为: {ok, Client} = cqerl:new_client({}). 我只是不知道如何将上述内容转换为Elixir语法。当您通过Elixir使用Erlang时,您必须这样调用Erlang模块: {:ok, client} = :cqerl.new_client({}) 如果要使用特定地址调用Cassandra,可以按照 或者,如果您决定传入更多选项,例如authentication作为第二个参

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

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

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

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

{:ok, client} = :cqerl.new_client({})
如果要使用特定地址调用Cassandra,可以按照

或者,如果您决定传入更多选项,例如authentication作为第二个参数(在代码中输入密码通常是一个坏主意,而不是使用env变量或git忽略的配置文件):


它表示
使用的参数无效,应使用atom或别名作为参数
这是您提供的代码的精确翻译。如果这是错误的,那么你问题中的例子也是错误的。我对将
{}
作为参数传递有严重的怀疑。这是毫无意义的。然而,这是cqerl自述文件中的第一个示例。它不是毫无意义的,它使用erlang的模式匹配来调用cqerl模块中的
new_client({})->
。ip、端口、用户名和密码等凭据如何插入到上面的new_client命令中?您是否使用凭据、ip和端口连接到服务器?你能分享你的连接代码吗?谢谢
{:ok, client} = :cqerl.new_client({"127.0.0.1", 9042})
{:ok, client} = :cqerl.new_client({"127.0.0.1", 9042}, , [{auth, {cqerl_auth_plain_handler, [{"Your-Username", "Your-Password"}]}}])