Apache Cassandra es una base de datos NoSQL distribuida, diseñada para manejar grandes cantidades de datos en muchos servidores comunes sin ningún punto único de falla. Uno de los primeros pasos al trabajar con Cassandra es listar las tablas de un keyspace. En este tutorial verás cómo mostrar las tablas en Cassandra usando CQL (Cassandra Query Language).
Requisitos previos
Antes de empezar, asegúrate de tener:
- Apache Cassandra instalado y en ejecución.
-
cqlsh(Cassandra Query Language Shell) disponible para ejecutar comandos CQL.
Cómo conectarte a Cassandra con cqlsh
Para empezar, inicia el shell cqlsh. Abre tu terminal y escribe:
cqlsh
Deberías ver un prompt que indica que ya estás conectado a 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>
Cómo listar keyspaces
Antes de listar tablas, conviene saber qué keyspaces existen. Los keyspaces son el equivalente en Cassandra de las bases de datos en un sistema relacional. Para listar todos los keyspaces, usa:
DESCRIBE KEYSPACES;
La salida esperada se verá más o menos así (los keyspaces reales dependerán de tu configuración):
system
system_auth
system_distributed
system_schema
system_traces
my_keyspace
Cómo cambiar al keyspace que necesitas
Tienes que cambiar al keyspace que contiene las tablas que quieres listar. En este ejemplo, supondremos que tienes un keyspace llamado my_keyspace. Cámbiate a él con:
USE my_keyspace;
Cómo listar las tablas de un keyspace
Para mostrar todas las tablas del keyspace actual, puedes usar el siguiente comando:
DESCRIBE TABLES;
Este comando listará todas las tablas del keyspace. Este es un ejemplo de la salida que podrías ver:
users
products
orders
Información detallada de una tabla
Para obtener información más detallada sobre una tabla específica, como su esquema, usa el comando DESCRIBE seguido del nombre de la tabla:
DESCRIBE TABLE users;
La salida esperada se verá más o menos así:
CREATE TABLE my_keyspace.users (
user_id uuid PRIMARY KEY,
first_name text,
last_name text,
email text
) WITH ...
Esta salida incluye el comando CQL completo para crear la tabla, junto con sus propiedades.
Conclusión
Listar tablas en Apache Cassandra es un proceso sencillo. Con esta guía puedes moverte rápidamente entre keyspaces y obtener información de las tablas usando comandos CQL. Este conocimiento básico es esencial para administrar e interactuar con los datos almacenados en Cassandra. ¡Felices consultas!
Beekeeper Studio es un cliente de bases de datos gratuito y de código abierto
La mejor herramienta de consultas y edición de SQL que he usado. Tiene todo lo que necesito para administrar mi base de datos. - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studio es rápido, intuitivo y fácil de usar. Es compatible con muchísimas bases de datos y funciona de maravilla en Windows, Mac y Linux.
Lo que dicen los usuarios de Beekeeper Studio
"Beekeeper Studio reemplazó por completo mi antiguo flujo de trabajo con Cassandra. Es rápido, intuitivo y hace que trabajar con bases de datos vuelva a ser agradable."
"He probado muchas GUI de bases de datos, pero Beekeeper logra el equilibrio perfecto entre funciones y simplicidad. Simplemente funciona."