2010-07-14 8 views
6

He leído algunos tutoriales sobre qué es Cassandra y qué puede hacer, pero mi problema es cómo interactuar con Cassandra en Java? (Un tutorial será agradable :-))Conectando y jugando con Cassandra en Java

Si es posible, ¿alguien puede por favor mostrarme si debo usar Thrift o Hector (cuál es mejor y por qué)?

Gracias de antemano.

PS ¿Puedo integrar Hibernate con Cassandra?

+0

Si no ha mirado, se puede extraer el fragmento de código (ejemplo de uso de Ahorro): http://stackoverflow.com/questions/3147006/invalidrequestexception-in-cassandra – vlood

+0

dar [Héctor] (https://github.com/rantav/hector) a try –

+0

Esto no ayuda. He usado a Hector antes y Thrift. Gracias. –

Respuesta

12

Hibernate utiliza los controladores JDBC para conectarse a las bases de datos relacionales. Cassandra está basada en ColumnFamily, que es una base de datos relacional (distribuida).

El problema es encontrar un controlador JDBC adecuado para su caso. Aquí es un proyecto busqué en Google:

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

No es activa actualmente, pero que tuvo la idea de cómo encontrar la correcta.

Al tener un mapeo de relaciones entre objetos a través de Hibernate, no tendrá que preocuparse por el dialecto específico que utiliza Cassandra y simplemente disfrutar del viaje.

Bueno ... así es como suena teóricamente.

Otra forma es utilizar la biblioteca de Pelops para usar Cassandra. Más información al respecto HERE.

Getting started with Cassandra - una publicación bastante breve sobre la materia.

Espero que encuentres tus respuestas allí!

+0

Lo siento, pero esto no me ayuda para nada. Quiero saber cuál es la mejor herramienta/biblioteca que funciona para Cassandra en Java? Además, cómo leer/escribir/etc. Lo curioso era si podía integrar Hibernate con Cassandra, pero si no es posible, estoy abierto a otras alternativas. –

+0

Espero que la edición de mi respuesta sea más útil ahora. – vlood

+0

Gracias, por cierto ... No te di un puntaje negativo. –

3

Nuevo para 0.8 es CQL (Lenguaje de consulta de Cassandra), una alternativa de SQL similar a la interfaz RPC tradicional. los conductores de idiomas están disponibles para:

Java (JDBC) Python (DBAPI2) Twisted

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

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

+0

Sí, conozco CQL. He mostrado en [mi blog] (http://theelitegentleman.blogspot.com/2011/08/interfacing-with-apache-cassandra-08-in.html) cómo usar el nuevo Thrift en Cassandra 0.8.x. –

2

Hibernate OGM parece que podría ser la respuesta.