2014-12-07 65 views
4

我已经包括在我的项目二郎神驱动程序药剂 cqerl根据文档二郎神语法连接连接到Cassandra是:如何与灵药

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

我只是不知道如何翻译以上到Elixir语法。

+0

您是否使用凭据,IP和端口连接到服务器?你能分享你的连接代码吗?谢谢 – simo 2016-07-30 15:18:21

回答

10

当你通过药剂使用Erlang的你要调用Erlang的模块是这样的:作为cqerl documentation:

描述

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

如果你想使用一个特定的地址调用卡桑德拉您可以创建一个新的客户端

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

,或者如果你indend更多的选项,如认证的第二个参数来传递(它通常是一个坏主意,把你的密码的代码,而使用ENV变量或混帐忽略的一个配置文件):

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

它说'无效的参数使用,预计原子或别名作为参数' – 2014-12-07 20:56:01

+5

这是您提供的代码的确切翻译。如果这被打破,你的问题中的例子也是如此。 – rightfold 2014-12-07 20:56:30

+0

我对将'''''''作为参数传递存在严重怀疑。这是毫无意义的。但是,这是cqerl自述文件中的第一个示例。 – 2015-11-02 12:51:38