2011-01-05 6 views
0

C言語のみを使用するプロジェクトでCassandraを使用したいと考えています。Cassandra用のC言語クライアントライブラリは存在しますか?

私はCassandraのための成熟したCクライアントライブラリを見つけようとしましたが、運がありません。

代わりにhttp://github.com/posulliv/libcassandraのようにC++を試してみますか、それとも1つ存在しますか?

+0

私の知る限りスリフトにはCのサポートはありません。だから私はあなたがCライブラリを見つけるとは思わない – Schildmeijer

答えて

2

少なくともThriftトランクには、C glibサポートがあります。つまり、CassandraのCクライアントを作成することができます。おそらくまだよくテストされていないでしょう。

posulliv/libcassandraは完了しておらず、Cassandra 0.6のみをサポートしています。たとえば、スーパーカラムサポートなどのいくつかの機能が欠けています。

私はまたC++ client that supports Cassandra 0.7を開始しましたが、それはまだ現時点ではまだ半分です。ほとんどのCassandra APIがサポートされています。少なくとも、それはThrift APIを使って作業する良い例です。もちろん、あなたがプロジェクトに貢献したりCクライアントを立ち上げることができれば、多くの人がそれを感謝してくれるはずです。

+0

こんにちはタイラー。 Coroebusは有望そうです!まだ解決策を決めていない。 Cクライアントを作成することは大きな課題です。私はCassandraで始まり、Thriftは単純なものから遠くに聞こえます。しかし、私は挑戦が好きです、誰が知っている!あなたのプロジェクトにはライセンスファイルがありません!ご協力いただきありがとうございます ! – SCO

+0

ええ、私はそこに1つ入れる必要があります。それはBSDライセンスされます。 –

0

私はCassandraトランクのThriftファイルからCコードを生成することを管理しました。 私は、次のファイル取得:

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

ありませんmain()関数、私はこれらを推測しますライブラリとしてリンクして使用する必要がありますが、私はAPIのドキュメントや何も見つかりませんでした。

thrift/lib/c_glib/testのサンプルでは、​​クライアントテストソースが表示されません... これをもっと深く見てみましょう!

1

私はCassandraのための非常に基本的な概念実証Cクライアントを作成し、githubに載せました。これは、ThriftのC言語サポートについてはほとんど文書化されていません(以前の回答に記載されています)。このクライアントは成熟していませんが、Thriftによって生成されたCファイルを使用する方法を示し、いくつかの基本的な機能を提供します。それはより深刻なCクライアントに向けての有用な踏み台になるでしょう。

関連する問題