O Apache Cassandra é um banco de dados NoSQL distribuído, projetado para lidar com grandes volumes de dados em vários servidores comuns, sem nenhum ponto único de falha. Um dos primeiros passos ao trabalhar com o Cassandra é listar as tabelas de um keyspace. Este tutorial mostra como exibir tabelas no Cassandra usando CQL (Cassandra Query Language).
Pré-requisitos
Antes de começar, verifique se você tem:
- Apache Cassandra instalado e em execução.
-
cqlsh(Cassandra Query Language Shell) disponível para executar comandos CQL.
Conectando ao Cassandra usando o cqlsh
Para começar, inicie o shell cqlsh. Abra o terminal e digite:
cqlsh
Você deverá ver um prompt indicando que está conectado ao Cassandra:
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 6.0.0 | Cassandra 4.0.0 | CQL spec 3.4.5 | Native protocol v4]
Use HELP for help.
cqlsh>
Listando keyspaces
Antes de listar as tabelas, é útil saber quais keyspaces existem. Keyspaces são o equivalente no Cassandra aos bancos de dados em um sistema relacional. Para listar todos os keyspaces, use:
DESCRIBE KEYSPACES;
A saída esperada será parecida com esta (os keyspaces reais dependem da sua configuração):
system
system_auth
system_distributed
system_schema
system_traces
my_keyspace
Mudando para o keyspace desejado
Você precisa mudar para o keyspace que contém as tabelas que deseja listar. Neste exemplo, vamos supor que você tenha um keyspace chamado my_keyspace. Mude para ele usando:
USE my_keyspace;
Listando as tabelas de um keyspace
Para exibir todas as tabelas do keyspace atual, você pode usar o seguinte comando:
DESCRIBE TABLES;
Este comando lista todas as tabelas do keyspace. Veja um exemplo da saída que você pode ver:
users
products
orders
Informações detalhadas da tabela
Para obter informações mais detalhadas sobre uma tabela específica, como o seu schema, use o comando DESCRIBE seguido do nome da tabela:
DESCRIBE TABLE users;
A saída esperada será parecida com esta:
CREATE TABLE my_keyspace.users (
user_id uuid PRIMARY KEY,
first_name text,
last_name text,
email text
) WITH ...
Essa saída inclui o comando CQL completo para criar a tabela, junto com as suas propriedades.
Conclusão
Listar tabelas no Apache Cassandra é um processo simples. Seguindo este guia, você navega rapidamente pelos keyspaces e obtém informações das tabelas usando comandos CQL. Esse conhecimento básico é essencial para gerenciar e interagir com os dados armazenados no Cassandra. Boas consultas!
Beekeeper Studio é um cliente de banco de dados gratuito e open source
A melhor ferramenta de consultas e edição de SQL que já usei. Tem tudo o que preciso para gerenciar meu banco de dados. - ⭐⭐⭐⭐⭐ Mit
O Beekeeper Studio é rápido, intuitivo e fácil de usar. Ele suporta vários bancos de dados e funciona muito bem no Windows, Mac e Linux.
O que os usuários dizem sobre o Beekeeper Studio
"O Beekeeper Studio substituiu completamente meu antigo fluxo de trabalho com Cassandra. É rápido, intuitivo e torna o trabalho com banco de dados prazeroso de novo."
"Já testei muitas GUIs de banco de dados, mas o Beekeeper encontra o equilíbrio perfeito entre recursos e simplicidade. Simplesmente funciona."