18 de dezembro de 2014

Criando um KeySpace no Cassandra

   Neste post iremos falar de como criar um keyspace em um cluster cassandra.

   Essa criação pode ser feita por linha de comando ou por meio de interface gráfica. Para o exemplo utilizei a interface gráfica, mas também descreverei os comandos que devem ser utilizados caso queria usar linha de comando.

   O exemplo que será utilizado já foi comentado em outro post desse blog (leia) e pode ser encontrado também em http://www.datastax.com/.

Modelo de Base de Dados Relacional
Fonte: http://www.datastax.com/docs/_images/relational_model.png

   Se você instalou o seu banco de dados Apache Cassandra, como indicado em post anterior, você pode acessar o módulo de interface gráfica através do link http://localhost:8888/, em seguida selecione a opção Data < KeySpaces < Add, informe o nome do keyspace, as três opções seguintes foram deixadas seus valores padrões.

Adicionando um novo keyspace
   Com o keyspace adicionado é a hora de adicionar as columns families, a primeira inserção é sugerida ao se criar o keyspace, as demais podem ser acessadas através do caminho Column Family < Add. Adicionamos cinco columns families, que são elas: usuários, postagens, subescreve_de, subescreve_para, tempo_ordenacao_por_usuario, e todas tiveram a opção column_type alteradas de standard para Super.

Tela de adição de Column Family

   Feitas as devidas adições, ficamos com um modelo de keyspace abaixo:

Keyspace blog_cassandra

   Para fazer o mesmo que foi dito acima em linha de comando é necessário primeiramente abrir o arquivo cassandra-cli.bat, localizado na pasta bin no diretório do apache-cassandra.

   Com o terminal aberto, basta digitar create keyspace nome_do_keyspace. Em seguida é preciso acessar o keyspace para criar as columns families, o comando para acessar é use nome_do_keyspace; já para criar a column family o comando é create column family nome_da_column with column_type = 'Super' and comparator = 'BytesType' and caching = 'ALL';.

   Em um post futuro iremos tratar efetivamente de como popular a base de dados a partir de uma aplicação java.


Referências: HEWITT, EBEN. Cassandra: The Definitive Guide. Primera Edição, Editora: O'Reilly Media Novembro de 2010.
Igoreliasm, Disponível em <http://igoreliasm.wordpress.com/2012/12/20/nosql-banco-de-dados-apache-cassandra-instalacao/>, acessado em 15 de dezembro de 2014 às 14:33.

Nenhum comentário:

Postar um comentário