Существует ли клиентская библиотека на языке C для Cassandra? - PullRequest
0 голосов
/ 05 января 2011

Хотелось бы использовать Cassandra для проекта, в котором используется только язык C.

Я попытался найти зрелую клиентскую библиотеку C для Cassandra, но безуспешно.

Должен ли я вместо этого попробовать C ++, например, http://github.com/posulliv/libcassandra, или он существует?

Ответы [ 5 ]

2 голосов
/ 05 января 2011

По крайней мере, в транке Thrift есть поддержка C glib, что означает, что можно создать клиент C для Cassandra.Вероятно, он еще не очень хорошо протестирован.

posulliv / libcassandra никогда не был завершен и поддерживает только Cassandra 0.6.В нем отсутствуют некоторые функции, такие как, например, поддержка суперколонок.

Я также запустил клиент C ++, который поддерживает Cassandra 0.7 , но на данный момент он еще не готов.Большая часть Cassandra API поддерживается.По крайней мере, это может быть хорошим примером работы с Thrift API.Конечно, если вы способны внести свой вклад в проект или запустить клиент C, я думаю, что многие оценят это.

1 голос
/ 28 августа 2012

Я создал очень простой клиент Cassandra для проверки концепции и поместил его на github .Он опирается на едва документированную поддержку языка Си в Thrift (как упоминалось в предыдущих ответах).Этот клиент никоим образом не является зрелым, но демонстрирует, как использовать файлы C, сгенерированные Thrift, и предлагает некоторые основные функции;это может быть полезным шагом к более серьезному клиенту C.

0 голосов
/ 26 марта 2015

Я сталкивался с этим, и, надеюсь, это поможет - http://datastax.github.io/cpp-driver/

0 голосов
/ 06 октября 2013

Уже существует Cassandra API C ++, называемый libQtCassandra http://snapwebsites.org/project/libqtcassandra#Download

0 голосов
/ 07 января 2011

Мне удалось сгенерировать код на C из файла Thrift Cassandra trunk. Я получил следующие файлы:

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

Там нет функции main (), я думаю, их следует связать и использовать в качестве библиотеки, но я не нашел никакой документации по API или чего-либо еще.

Примеры в thrift / lib / c_glib / test не показывают ни одного источника тестирования клиента ... Подробнее рассмотрим это!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...