Exemplo simples com Cassandra 0.8.2

3 respostas
otaviojava

Olá.
Estou começando os estudos com o Cassandra 0.8.2 e estou rodando no linux ubuntu 8…0.2. Conseguir faze-lo rodar tranquilamente.
Quando crio um projeto estou adicionando todas as libs dentro da pasta do próprio cassandra. Conseguir achar alguns exemplos legais na internet.
No entanto até o momento nenhum até agora funcionou.
Normalmente está dando a seguinte execeção durante a inserção de uma tabel.a

Exception in thread “main” org.apache.thrift.transport.TTransportException: Cannot write to null outputStream

at org.apache.thrift.transport.TIOStreamTransport.write(TIOStreamTransport.java:142)

at org.apache.thrift.transport.TFramedTransport.flush(TFramedTransport.java:156)

at org.apache.cassandra.thrift.Cassandra$Client.send_set_keyspace(Cassandra.java:466)

at org.apache.cassandra.thrift.Cassandra$Client.set_keyspace(Cassandra.java:455)

at cassandrafirtexample.CassandraFirtExample.main(CassandraFirtExample.java:79)

Java Result: 1

Se alguém puder me ajudar ou enviar um passo a passo de inserção de dados no cassandra ficaria grato, abaixo segue meu código.

public static void main(String[] args) throws Exception {
     
    TTransport transport = new TFramedTransport(new TSocket("localhost", 9160));
    TProtocol protocol = new TBinaryProtocol(transport);
     
    Cassandra.Client client = new Cassandra.Client(protocol);
     
//    client.set_keyspace("mindplex");
     
    ColumnParent parent = new ColumnParent("User");
     
    ByteBuffer rowid = ByteBuffer.wrap("100".getBytes());
     
    Column column = new Column();
    column.setName("description".getBytes());
    column.setValue("some value here...".getBytes());
    column.setTimestamp(System.currentTimeMillis());
     
    client.insert(rowid, parent, column, ConsistencyLevel.ONE);
     
    transport.flush();
    transport.close();
    }
    }

3 Respostas

bombbr

otaviojava:
Olá.
Estou começando os estudos com o Cassandra 0.8.2 e estou rodando no linux ubuntu 8…0.2. Conseguir faze-lo rodar tranquilamente.
Quando crio um projeto estou adicionando todas as libs dentro da pasta do próprio cassandra. Conseguir achar alguns exemplos legais na internet.
No entanto até o momento nenhum até agora funcionou.
Normalmente está dando a seguinte execeção durante a inserção de uma tabel.a

Amigo,

Utilize um cliente como Pelops ou Hector.

http://www.google.com.br/search?q=Cassandra+Pelops+Hector

otaviojava

valeu pela dica.
Mas quero fazer por enquanto na mão.
Para aprender melhor sobre nosql e a arquitetura do big table e ter noção de mais detalhes de como ela funciona.
De qualquer forma muito obrigado :slight_smile:

otaviojava

Somente para ajudar.

Aprendi alguma coisa sobre o Cassandra e fiz eu alguns tutoriais:

Utilizei um framework o Easy-Cassandra

Wiki

Alguns aplicativos de exemplo:

http://otaviosantana.blogspot.com/2012/01/persistindo-arquivos-no-cassandra.html

http://otaviosantana.blogspot.com/2012/01/persisti...o-com-o-cassandra-em-java.html

Criado 30 de julho de 2011
Ultima resposta 1 de fev. de 2012
Respostas 3
Participantes 2