Lançamento do Easy-Cassandra 1.0.8

Lançada a mais nova versão do framework Easy-Cassandra, seu objetivo é estar facilitando a comunicação entre Apache Cassandra e sua aplicação em Java.

Com ele é possível estar criando, atualizando, recuperando ou deletando os seus objetos java de uma maneira bastante simples, para isso basta apenas realizar anotações na classe e nos campos.

Características

  • Uma espécie de ORM para o Cassandra
  • Precisa apenas de anotações na classe para persistir informações
  • Persiste muito objetos java de uma maneira bastante fácil
  • Escrever e ler no Cassandra com Level Consistency.
  • O primeiro compatível com versões acima do Cassandra 0.8
  • Compatível com CQL 2.0
  • O primeiro a usar invokedynamic ao invés de Reflection
  • Sob a licença Apache versão 2.0

Objetos Suportados

O Easy-Cassandra tem suporte para os seguintes Objetos java:

  • todos os tipos primitivos (int, long, float, double, short, byte, boolean)
  • java.lang.Boolean
  • java.util.Date
  • java.lang.Double
  • java.lang.Float
  • java.lang.Integer
  • java.lang.Long
  • java.lang.String
  • java.lang.Boolean
  • java.lang.Byte

java.lang.Short

java.lang.Character

java.nio.file.Path

As Novidades dessa versão:

  • Criação de Famílias de colunas e índices secundários em tempo de execução.

  • Suporte ao CQL 2.0.

  • Suporte à chamada de chaves com ‘in’.

Downloads: https://github.com/otaviojava/Easy-Cassandra/downloads

Link: https://github.com/otaviojava/Easy-Cassandra

Muito bacana!

E sabe o que é mais interessante? Como a documentação oficial do Cassandra é particularmente ruim, o projeto de vocês vai acabar servindo como porta de entradas para muitos no uso deste banco de dados. Parabéns pela iniciativa!

Muito bacana a iniciativa! Realmente a documentação não é o forte deles. Logo mais vou brincar com o Easy-Cassandra! = )

Valeu!

Dúvidas:

Eu me deparei com um cenário em que eu queria fazer uma query usando indices secundários + chave primária ao mesmo tempo.
Não necessariamente com CQL… Eu estou usando o Astyanax por enquanto. E me parece que isso não é possível.

Exemplo: Localizar todos os registros da Column Family Pessoa onde a KEY esteja entre 100 e 500 e onde o campo ‘estado’ seja igual a ‘SP’. Considerando que haja um indice secundário em ‘estado’, é claro.

Com Easy Cassandra dá? Ou eu sempre vou ter que fazer 2 queries e mergear os resultados a mão?

Uma modelagem para um banco NOSQL ideal é quando você busca somente pela chave.

Você pode fazer isso, enquanto o CQL permitir que vc o faça.
O framework para essas consultas trabalha em cima do CQL.

muito bacana… vlw