Apache Cassandra è un database NoSQL distribuito, pensato per gestire grandi quantità di dati su molti server commodity senza alcun single point of failure. Uno dei primi passi quando lavori con Cassandra è elencare le tabelle di un keyspace. In questo tutorial vedrai come mostrare le tabelle in Cassandra usando CQL (Cassandra Query Language).
Prerequisiti
Prima di iniziare, assicurati di avere:
- Apache Cassandra installato e in esecuzione.
-
cqlsh(Cassandra Query Language Shell) disponibile per eseguire i comandi CQL.
Connettersi a Cassandra con cqlsh
Per iniziare, avvia la shell cqlsh. Apri il terminale e digita:
cqlsh
Dovresti vedere un prompt che indica che sei connesso 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>
Elencare i keyspace
Prima di elencare le tabelle, è utile sapere quali keyspace esistono. I keyspace sono l’equivalente in Cassandra dei database di un sistema relazionale. Per elencare tutti i keyspace, usa:
DESCRIBE KEYSPACES;
L’output atteso sarà simile a questo (i keyspace effettivi dipendono dalla tua configurazione):
system
system_auth
system_distributed
system_schema
system_traces
my_keyspace
Passare al keyspace desiderato
Devi passare al keyspace che contiene le tabelle che vuoi elencare. In questo esempio supponiamo che tu abbia un keyspace chiamato my_keyspace. Passaci con:
USE my_keyspace;
Elencare le tabelle di un keyspace
Per mostrare tutte le tabelle del keyspace corrente, puoi usare il seguente comando:
DESCRIBE TABLES;
Questo comando elenca tutte le tabelle del keyspace. Ecco un esempio dell’output che potresti vedere:
users
products
orders
Informazioni dettagliate sulla tabella
Per ottenere informazioni più dettagliate su una tabella specifica, come il suo schema, usa il comando DESCRIBE seguito dal nome della tabella:
DESCRIBE TABLE users;
L’output atteso sarà simile a questo:
CREATE TABLE my_keyspace.users (
user_id uuid PRIMARY KEY,
first_name text,
last_name text,
email text
) WITH ...
Questo output include il comando CQL completo per creare la tabella, insieme alle sue proprietà.
Conclusione
Elencare le tabelle in Apache Cassandra è un processo semplice. Seguendo questa guida, puoi muoverti rapidamente tra i keyspace e recuperare le informazioni sulle tabelle con i comandi CQL. Queste conoscenze di base sono essenziali per gestire e lavorare con i dati archiviati in Cassandra. Buone query!
Beekeeper Studio è una GUI per database gratuita & open source
Il miglior strumento per query & editor SQL che abbia mai usato. Offre tutto ciò che mi serve per gestire il mio database. - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studio è veloce, intuitivo e facile da usare. Beekeeper supporta tantissimi database e funziona alla grande su Windows, Mac e Linux.
Cosa dicono gli utenti di Beekeeper Studio
"Beekeeper Studio ha sostituito completamente il mio vecchio workflow con Cassandra. È veloce, intuitivo e rende di nuovo piacevole lavorare con i database."
"Ho provato molte GUI per database, ma Beekeeper trova il perfetto equilibrio tra funzionalità e semplicità. Funziona e basta."