我希望我可以将Cassandra用于仅使用C语言的项目。是否存在用于Cassandra的C语言客户端库?
我试图为Cassandra找到一个成熟的C客户端库,没有运气。
我应该尝试一个C++,而不是像http://github.com/posulliv/libcassandra,还是存在?
我希望我可以将Cassandra用于仅使用C语言的项目。是否存在用于Cassandra的C语言客户端库?
我试图为Cassandra找到一个成熟的C客户端库,没有运气。
我应该尝试一个C++,而不是像http://github.com/posulliv/libcassandra,还是存在?
至少在Thrift主干中,有C语言支持,这意味着可以为Cassandra创建一个C客户端。它可能还没有很好的测试。
posulliv/libcassandra从未完成,只支持Cassandra 0.6。例如,它缺少像超级列支持这样的几个功能。
我也开始了C++ client that supports Cassandra 0.7,但目前它还没有完成。大部分Cassandra API都受支持。至少,它可以是使用Thrift API的一个很好的例子。当然,如果你有能力为这个项目做出贡献或者成为一名C客户,我想很多人会理解这一点。
嗨泰勒。 Coroebus看起来很有前途!还没有决定解决方案。创建一个C客户端是一个很大的挑战,我从卡桑德拉开始,而Thrift听起来很简单。不过我喜欢挑战,所以谁知道!顺便说一下,您的项目缺少许可证文件!谢谢你的帮助 ! – SCO 2011-01-06 16:08:55
是的,我需要把它放在那里。它将获得BSD许可。 – 2011-01-08 17:27:24
我管理从Cassandra trunk Thrift文件生成C代码。 我得到以下文件:
没有main()函数存在,我想这些应该被链接并用作库,但我没有找到任何API文档。
thrift/lib/c_glib/test中的示例没有显示任何客户端测试源... 将深入研究这个问题!
我为Cassandra创建了一个非常基本的概念证明C客户端,并将它放在github上。它依赖于Thrift中几乎没有记录的C语言支持(如前面的答案中所述)。这个客户端并不成熟,但是演示了如何使用Thrift生成的C文件,并提供了一些基本的功能;它可能是一个更加严肃的C客户端的有用垫脚石。
已经有一个C++ API卡桑德拉称为libQtCassandra http://snapwebsites.org/project/libqtcassandra#Download
我碰到这个来了,希望这可以帮助 - http://datastax.github.io/cpp-driver/
AFAIK存在节俭没有C的支持。所以我不认为你会找到任何C库 – Schildmeijer 2011-01-05 11:01:56