Apache Cassandra é um armazenamento de linhas particionadas altamente escalonável. As linhas são organizadas em tabelas com uma chave primária obrigatória.
O particionamento significa que o Cassandra pode distribuir seus dados entre várias máquinas de maneira transparente para o aplicativo. Cassandra reparticionará automaticamente conforme as máquinas forem adicionadas e removidas do cluster.
Armazenamento de linhas significa que, assim como os bancos de dados relacionais, o Cassandra organiza os dados por linhas e colunas. A Cassandra Query Language (CQL) é um parente próximo do SQL.
Para obter mais informações, consulte o site do Apache Cassandra.
Os problemas devem ser relatados no The Cassandra Jira.
Java: veja as versões suportadas em build.xml (procure pela propriedade "java.supported").
Python: para cqlsh
, consulte bin/cqlsh
(pesquise a função "is_supported_version").
Este breve guia orientará você na instalação e execução de um cluster básico de um nó e demonstrará algumas leituras e gravações simples. Para obter um guia mais completo, consulte o Guia de primeiros passos do site Apache Cassandra.
Primeiro, vamos descompactar nosso arquivo:
$ tar -zxvf apache-cassandra-$VERSION.tar.gz $ cd apache-cassandra-$VERSÃO
Depois disso iniciamos o servidor. Executar o script de inicialização com o argumento -f fará com que Cassandra permaneça em primeiro plano e faça logon na saída padrão; ele pode ser interrompido com ctrl-C.
$ bin/cassandra -f
Agora vamos tentar ler e escrever alguns dados usando a Cassandra Query Language:
$bin/cqlsh
O cliente de linha de comando é interativo, portanto, se tudo funcionou, você deverá estar diante de um prompt:
Conectado ao cluster de teste em localhost:9160. [cqlsh6.3.0 | Cassandra 5.0-INSANTÂNEO | Especificação CQL 3.4.8 | Protocolo nativo v5] Use AJUDA para obter ajuda. cqlsh>
Como diz o banner, você pode usar 'help;' ou '?' para ver o que o CQL tem a oferecer e 'desistir'; ou 'sair;' quando você se divertiu o suficiente. Mas vamos tentar algo um pouco mais interessante:
cqlsh> CRIAR esquema KEYSPACE1 COM replicação = { 'class': 'SimpleStrategy', 'replication_factor': 1}; cqlsh> USE esquema1; cqlsh:Schema1> CREATE TABLE usuários ( user_id varchar CHAVE PRIMÁRIA, primeiro varchar, último varchar, idade interna ); cqlsh:Schema1> INSERT INTO usuários (user_id, primeiro, último, idade) VALORES ('jsmith', 'John', 'Smith', 42); cqlsh:Schema1> SELECT * FROM usuários; ID_do_usuário | idade | primeiro | durar ---------+-----+-------+------- jsmith | 42 | João | ferreiro cqlsh:Esquema1>
Se sua sessão for semelhante à acima, parabéns, seu cluster de nó único está operacional!
Para obter mais informações sobre quais comandos são suportados pelo CQL, consulte a referência do CQL. Uma maneira razoável de pensar nisso é "SQL menos junções e subconsultas, mais coleções".
Quer saber para onde ir a partir daqui?
Junte-se a nós em #cassandra no ASF Slack e faça perguntas.
Inscreva-se na lista de discussão de usuários enviando um e-mail para [email protected].
Inscreva-se na lista de discussão do desenvolvedor enviando um e-mail para [email protected].
Visite a seção da comunidade no site da Cassandra para obter mais informações sobre como se envolver.
Visite a seção de desenvolvimento do site do Cassandra para obter mais informações sobre como contribuir.