Apache Cassandra ist eine verteilte NoSQL-Datenbank, die große Datenmengen auf vielen Standardservern ohne Single Point of Failure verarbeitet. Einer der ersten Schritte bei der Arbeit mit Cassandra ist das Auflisten der Tabellen in einem Keyspace. In diesem Tutorial zeigen wir dir, wie du Tabellen in Cassandra mit CQL (Cassandra Query Language) anzeigst.
Voraussetzungen
Bevor du loslegst, stelle sicher, dass du Folgendes hast:
- Apache Cassandra ist installiert und läuft.
-
cqlsh(Cassandra Query Language Shell) zum Ausführen von CQL-Befehlen.
Mit cqlsh zu Cassandra verbinden
Starte zunächst die cqlsh-Shell. Öffne dein Terminal und gib ein:
cqlsh
Du solltest einen Prompt sehen, der anzeigt, dass du jetzt mit Cassandra verbunden bist:
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>
Keyspaces auflisten
Bevor du Tabellen auflistest, ist es hilfreich zu wissen, welche Keyspaces es gibt. Keyspaces sind in Cassandra das Gegenstück zu Datenbanken in einem relationalen Datenbanksystem. Um alle Keyspaces aufzulisten, verwende:
DESCRIBE KEYSPACES;
Die Ausgabe sieht ungefähr so aus (die tatsächlichen Keyspaces hängen von deinem Setup ab):
system
system_auth
system_distributed
system_schema
system_traces
my_keyspace
Zum gewünschten Keyspace wechseln
Du musst zu dem Keyspace wechseln, der die Tabellen enthält, die du auflisten möchtest. In diesem Beispiel nehmen wir an, dass du einen Keyspace namens my_keyspace hast. Wechsle dorthin mit:
USE my_keyspace;
Tabellen in einem Keyspace auflisten
Um alle Tabellen im aktuellen Keyspace anzuzeigen, kannst du folgenden Befehl verwenden:
DESCRIBE TABLES;
Dieser Befehl listet alle Tabellen im Keyspace auf. Hier ein Beispiel für die Ausgabe, die du sehen könntest:
users
products
orders
Detaillierte Tabelleninformationen
Um detailliertere Informationen zu einer bestimmten Tabelle zu erhalten, etwa ihr Schema, verwende den Befehl DESCRIBE gefolgt vom Tabellennamen:
DESCRIBE TABLE users;
Die Ausgabe sieht ungefähr so aus:
CREATE TABLE my_keyspace.users (
user_id uuid PRIMARY KEY,
first_name text,
last_name text,
email text
) WITH ...
Diese Ausgabe enthält den vollständigen CQL-Befehl zum Erstellen der Tabelle samt ihren Eigenschaften.
Fazit
Tabellen in Apache Cassandra aufzulisten ist ganz einfach. Mit dieser Anleitung navigierst du schnell durch Keyspaces und rufst Tabelleninformationen mit CQL-Befehlen ab. Dieses Grundwissen ist unverzichtbar, um Daten in Cassandra zu verwalten und mit ihnen zu arbeiten. Viel Spaß beim Abfragen!
Beekeeper Studio ist eine kostenlose & quelloffene Datenbank-GUI
Das beste SQL-Abfrage- & Editor-Tool, das ich je benutzt habe. Es bietet alles, was ich zum Verwalten meiner Datenbank brauche. - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studio ist schnell, intuitiv und einfach zu bedienen. Beekeeper unterstützt jede Menge Datenbanken und läuft hervorragend auf Windows, Mac und Linux.
Was Nutzer über Beekeeper Studio sagen
„Beekeeper Studio hat meinen alten Cassandra-Workflow komplett ersetzt. Es ist schnell, intuitiv und macht die Arbeit mit Datenbanken wieder zum Vergnügen.“
„Ich habe viele Datenbank-GUIs ausprobiert, aber Beekeeper trifft genau die richtige Balance zwischen Funktionsumfang und Einfachheit. Es funktioniert einfach.“