Подключение и игра с Кассандрой в Java - PullRequest
6 голосов
/ 14 июля 2010

Я прочитал несколько уроков о том, что такое Cassandra и что он может делать, но моя проблема в том, как взаимодействовать с Cassandra в Java? (Учебник будет хорош :-))

Если возможно, кто-нибудь может показать мне, стоит ли мне использовать Thrift или Hector (какой лучше и почему)?

Заранее спасибо.

PS Можно ли интегрировать Hibernate с Cassandra?

Ответы [ 4 ]

12 голосов
/ 14 июля 2010

Hibernate использует драйверы JDBC для подключения к реляционным базам данных.Cassandra основана на ColumnFamily, которая представляет собой реляционную базу данных (распределенную).

Проблема состоит в том, чтобы найти подходящий драйвер JDBC для вашего случая.Вот проект, который я погуглил:

http://code.google.com/p/sql4d/

В настоящее время он неактивен, но у вас есть идея, как найти правильный.

Наличие объектных отношенийотображая Hibernate, вам не придется беспокоиться о конкретном использовании диалекта Cassandra и просто наслаждаться поездкой.

Ну ... теоретически это звучит так.

Еще один способ - использовать библиотеку Pelops.для использования Cassandra.Подробнее об этом ЗДЕСЬ .

Начало работы с Cassandra - довольно короткий пост по этому вопросу.

Надеюсь, вы найдете там свои ответы!

3 голосов
/ 16 августа 2011

Новым для 0.8 является CQL (Cassandra Query Language), альтернатива SQL, похожая на традиционный интерфейс RPC.Языковые драйверы доступны для:

Java (JDBC) Python (DBAPI2) Twisted

http://cassandra.apache.org/download/

http://www.datastax.com/docs/0.8/api/cql_ref

2 голосов
/ 26 сентября 2013

Hibernate OGM выглядит так, как будто со временем это может быть ответом.

1 голос
/ 08 ноября 2011

Некоторые примеры проектов, использующих Hector: https://github.com/zznate/cassandra-tutorial https://github.com/zznate/cassandra-stress

Другой пример (в рамках реального проекта), но с использованием драйвера CQL JDBC с нашим (новеньким) JDBC-пулом: https://github.com/riptano/jdbc-conn-pool/tree/master/portfolio-example

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