Ich stimme mit Zanson/Valchkou. DataStax Java Driver ist die Zukunft. Es ist sehr praktisch, Cassandra mit SQL zu betreiben. Inzwischen empfehle ich auch CassandraExecutor, ein einfacher Wrapper von DataStax Java Driver. Im Vergleich zu dem Java-Treiber hat CassandraExecutor folgende Eigenschaften:
- Konsistente/Integrated/Concise APIs für (Sync/Async) Operationen (CRUD) mit SQL/Einheit.
- DataSet, die verschiedene unterstützt/Merge/Art/groupBy/join/union/UnionAll/except/intersect/Paginieren/Filter/Zähl-/toJOSN/ToXml/toCVS ...
Hier ist eine einfache CRUD (erstellen/lesen/update/delete) Beispiel:
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);
(Erklärung: ich bin der Entwickler CassandraExecutor)
+1 für Astyanax! Super api! –