是否存在Cassandra的C语言客户端库?

时间:2011-01-05 09:47:17

标签: c cassandra

我希望我可以将Cassandra用于只使用C语言的项目。

我试图为Cassandra找到一个成熟的C客户端库,没有运气。

我应该尝试一个C ++,比如http://github.com/posulliv/libcassandra,还是一个存在?

5 个答案:

答案 0 :(得分:2)

至少在Thrift主干中,有C glib支持,这意味着可以为Cassandra创建一个C客户端。它可能还没有经过良好测试。

posulliv / libcassandra从未完成,只支持Cassandra 0.6。例如,它没有像超级列支持这样的功能。

我也开始了一个C++ client that supports Cassandra 0.7,但目前它仍然是半生不熟的。大多数Cassandra API都受支持。至少,它可以是使用Thrift API的一个很好的例子。当然,如果你能够为项目做贡献或者创建一个C客户端,我想很多人会很感激。

答案 1 :(得分:1)

我为Cassandra创建了一个非常基本的概念验证C客户端,并将其放在github上。它依赖于Thrift中几乎没有文档记录的C语言支持(如前面的答案所述)。这个客户端无论如何都不成熟,但演示了如何使用Thrift生成的C文件,并提供了一些基本功能;它可能是一个更加严肃的C客户的有用踏脚石。

答案 2 :(得分:0)

我管理从Cassandra trunk Thrift文件生成C代码。 我获得了以下文件:

  • cassandra.c
  • cassandra.h
  • cassandra_types.c
  • cassandra_types.h

那里没有main()函数,我想这些应该被链接并用作库,但我没有找到任何API文档。

thrift / lib / c_glib / test中的示例不显示任何客户端测试源... 将更深入地研究这个!

答案 3 :(得分:0)

我遇到了这个,希望这会有所帮助 - http://datastax.github.io/cpp-driver/

答案 4 :(得分:-1)

已经有一个名为libQtCassandra的C ++ cassandra API http://snapwebsites.org/project/libqtcassandra#Download