NoSQL – Operações básicas do Apache Cassandra

Caminhando mais um pouco com o Apache Cassandra após a instalação, vamos nos conectar ao servidor e realizar algumas operações, como criar uma “tabela”, inserir, alterar, consultar e remover registros.

Para isso, esteja com o “cassandra.bat” (servidor) rodando e utilize o arquivo “cassandra-cli.bat” (cliente) como prompt de comando para se conectar ao Cassandra, executando as seguintes linhas:

connect localhost/9160

Com o comando abaixo você irá listar as “tabelas” (keyspaces) que você tem em seu servidor:

show keyspaces

Para adicionar um novo keyspace, você terá que parar a aplicação fechando o prompt do “cassandra.bat”, em seguida, ir ao arquivo “conf\storage-conf.xml” e encontrar a tag “Keyspaces”:

Mesmo que poderíamos utilizar o Keyspace1 na demonstração, iremos adicionar uma segunda tag chamada Toys mais simples, que será nossa “tabela” de exemplo:

    <Keyspace Name="ToyStore">
      <ColumnFamily Name="Toys" CompareWith="UTF8Type" />
<ReplicaPlacementStrategy>org.apache.cassandra.locator.RackUnawareStrategy</ReplicaPlacementStrategy>
      <ReplicationFactor>1</ReplicationFactor>
      <EndPointSnitch>org.apache.cassandra.locator.EndPointSnitch</EndPointSnitch>
    </Keyspace>

Iniciando o “cassandra.bat”, conectando-se novamente com o prompt cliente teremos mais um keyspace:

Agora nosso primeiro “insert”, definimos que o registro com chave “Bola” terá “Azul” como valor para a coluna “Cor”:

set ToyStore.Toys['Bola']['Cor'] = 'Azul'

Agora atualizamos a “Cor” para “Vermelho” e adicionamos a coluna “Tamanho” com valor 3 (veja que teremos um erro com o valor 3, visto que definimos que trabalharíamos somente com UTF8Type (ou texto) na definição da ‘tabela’):

set ToyStore.Toys['Bola']['Cor'] = 'Vermelho'
set ToyStore.Toys['Bola']['Tamanho'] = 3

Para recuperar estes valores, utilizamos o comando get informando a chave do registro:

get ToyStore.Toys['Bola']

Ou também informando a coluna desejada:

get ToyStore.Toys['Bola']['Cor']

Por fim, um count:

count ToyStore.Toys['Bola']

E excluindo o registro:

del ToyStore.Toys['Bola']

Referência:
http://www.divconq.com/2010/how-to-add-and-retrieve-data-from-a-cassandra-database

Um pensamento sobre “NoSQL – Operações básicas do Apache Cassandra

  1. Olá!

    Ao usar o comando:
    connect localhost/9160

    foi exibida uma mensagem que finaliza com isto:
    Exception connecting to localhost/9160. Reason: Connection refused: connect.

    Tem idéia do que seja?

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s