Я согласен с Zanson/Valchkou. DataStax Java Driver - это будущее. Очень удобно работать с Cassandra с SQL. Между тем, я также рекомендую CassandraExecutor, простую упаковку DataStax Java Driver. По сравнению с драйвером Java, CassandraExecutor имеет ниже функции:
- Последовательные/Интегрированные/лаконичные интерфейсы для (синхронизации/Асинхронный) операций (CRUD) с SQL/организации.
- DataSet, который поддерживает отчетливый/слияния/сортировки/группеПо/присоединиться/объединение/unionAll/за исключением/пересекаются/постраничной/фильтр/счетчик/toJOSN/ToXml/toCVS ...
Вот простой CRUD (создание/чтение/обновление/удаление) образец:
Account account = createAccount();
// create
String sql_insert = NE.insert(ID, GUI, FIRST_NAME, LAST_NAME, LAST_UPDATE_TIME, CREATE_TIME).into(Account.class).sql();
cassandraExecutor.execute(sql_insert, account);
// read
String sql_selectByGUI = NE.select(ID, GUI, FIRST_NAME, LAST_NAME).from(Account._).where(L.eq(ID, L.QME)).sql();
Account dbAccount = cassandraExecutor.queryForEntity(Account.class, sql_selectByGUI, account);
// update
String sql_updateByLastName = NE.update(Account.class).set(FIRST_NAME).where(L.eq(ID, L.QME)).sql();
dbAccount.setFirstName("newFirstName");
cassandraExecutor.execute(sql_updateByLastName, dbAccount);
// delete
String sql_deleteByFirstName = NE.deleteFrom(Account.class).where(L.eq(ID, L.QME)).sql();
cassandraExecutor.execute(sql_deleteByFirstName, dbAccount);
(Декларация: Я разработчик CassandraExecutor)
+1 для Astyanax! удивительный апи! –