我想开始使用带有node.js部署的Cassandra,但我找不到Node.js和/或JavaScript的Thrift或Cassandra客户端。
有吗?
是否有简单的方法来生成Thrift连接?
更新:这个问题的简短答案证明是否定的,没有与Cassandra兼容的Thrift JS客户端。
进一步更新: Cassandra的下一个版本(撰写本文时为0.8)将支持Avro API。已有node.js模块用于Avro支持。
答案 0 :(得分:15)
现在有人做了一个: https://github.com/wadey/node-thrift
<强>更新强>:
Rackspace发布了一个节点cassandra api:
http://code.google.com/a/apache-extras.org/p/cassandra-node/
<强>更新强>:
他们把它移到了github:
https://github.com/racker/node-cassandra-client
<强>更新强>:
现在也有一个CQL驱动程序:
https://github.com/simplereach/helenus
<强>更新强>: 有一个CQL驱动程序,它使用Cassandra本机协议 https://github.com/jorgebay/node-cassandra-cql
<强>更新强>: DataStax使用本机协议为Cassandra发布了一个CQL驱动程序: https://github.com/datastax/nodejs-driver
答案 1 :(得分:9)
答案 2 :(得分:1)
Zanson已经提到Rackspace为Node.js发布了Cassandra API,但值得注意的是他们的Google Code页面不是他们的主要操作基础。 github页面是您保持最新状态的地方:
答案 3 :(得分:1)
官方Datastax驱动程序现在是node-cassandra-cql重新命名为nodejs-driver:
https://github.com/datastax/nodejs-driver
它使用CQL3。