2010-07-14 9 views
6

Ho letto alcuni tutorial su cosa è Cassandra e cosa può fare, ma il mio problema è come interfacciare con Cassandra in java? (Un tutorial sarà bello :-))Connessione e utilizzo di Cassandra in Java

Se possibile, qualcuno può mostrarmi se dovrei usare Thrift o Hector (quale è meglio e perché)?

Grazie in anticipo.

PS Posso integrare Hibernate con Cassandra?

+0

Se non avete guardato, è possibile controllare il frammento di codice (esempio di utilizzo Thrift): http://stackoverflow.com/questions/3147006/invalidrequestexception-in-cassandra – vlood

+0

dare [Hector] (https://github.com/rantav/hector) una prova –

+0

Questo non aiuta. Ho usato Hector prima e Thrift. Grazie. –

risposta

12

Hibernate utilizza i driver JDBC per connettersi ai database relazionali. Cassandra è basato su ColumnFamily, che è un database relazionale (distribuito).

Il problema è trovare un driver JDBC corretto per il tuo caso. Ecco un progetto che ho Googled:

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

Non è attiva attualmente, ma si ha l'idea di come trovare quello giusto.

Avendo mappatura oggetto-relazione tramite Hibernate non dovrai preoccuparti dello specifico uso di Cassandra in dialetto e goderti il ​​viaggio.

Beh .. è così che suona teoricamente.

Un altro modo è l'utilizzo della libreria Pelops per l'utilizzo di Cassandra. Maggiori informazioni su di esso HERE.

Getting started with Cassandra - un post piuttosto breve sull'argomento.

Spero che trovi le tue risposte lì!

+0

Scusa, ma questo non mi aiuta affatto. Voglio sapere qual è il miglior strumento/libreria che funzioni per Cassandra in Java? Inoltre, come leggere/scrivere/ecc. La cosa curiosa è stata che avrei potuto integrare Hibernate con Cassandra, ma se non è possibile, sono aperto alle alternative. –

+0

Spero che la modifica della mia risposta sia più utile per te ora. – vlood

+0

Grazie, btw ... Non ti ho dato un punteggio negativo. –

3

Nuovo per 0.8 è CQL (Cassandra Query Language), un'alternativa simile a SQL all'interfaccia RPC tradizionale. i conducenti di lingua sono disponibili per:

JDBC (Java) Python (DBAPI2) ritorto

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

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

+0

Sì, sono a conoscenza di CQL. Ho mostrato in [il mio blog] (http://theelitegentleman.blogspot.com/2011/08/interfacing-with-apache-cassandra-08-in.html) su come usare il nuovo Thrift in Cassandra 0.8.x. –

2

Hibernate OGM sembra che potrebbe essere la risposta.