Cassandra através de javahibernate
3 answers
O controlador de objectos java é provavelmente mais próximo daquilo que procura. Para mapeamentos básicos nas mesas da Cassandra. Veja a documentação aqui: https://docs.datastax.com/en/developer/java-driver/3.0/supplemental/manual/object_mapper
Ie
@Table(name = "posts")
public static class Post {
private String title;
private String content;
private InetAddress device;
@ClusteringColumn
@Column(name = "post_id")
private UUID postId;
@PartitionKey
@Column(name = "user_id")
private UUID userId;
private Set<String> tags;
...
}
Podes fazer uma operação estúpida com a Cassandra usando Solr ou faísca. Exemplo
Não compare a Cassandra com nenhum RDBMS. Não há nenhum conceito de relacional em Cassandra. Por isso, tem cuidado. Se você quiser obter dados de Cassandra sem muito conhecimento de Cassandra (semelhante ao hibernado), você pode tentar Spark:
JavaRDD<Student> studentObj = CassandraJavaUtil.javaFunctions(sc).cassandraTable("schema", "student_table",CassandraJavaUtil.mapRowTo(Student.class)).where("id=1");
Lembrem-se, a faísca é principalmente para fins analíticos.
Também encontrei novas ferramentas de OGM. tente:
Leia atentamente as notas abaixo antes de As utilizar.
Esta implementação usa o CQL3 sobre o protocolo native wire com java-driver. A versão atualmente suportada é Cassandra 2.1.
Para adicionar as dependências via Maven, adicione o seguinte Módulo:
<dependency>
<groupId>org.hibernate.ogm</groupId>
<artifactId>hibernate-ogm-cassandra</artifactId>
<version>5.0.4.Final</version>
Para começar, terá de configurar o seguinte propriedades:
Hibernar.ogm.armazenamento.fornecedor Hibernar.ogm.armazenamento.host Hibernar.ogm.armazenamento.base de dados