Cassandra List verfügbare Schlüsselspazierungen

Cassandra List verfügbare Schlüsselspazierungen

„In Apache Cassandra bezieht sich ein Schlüsselraum auf ein Objekt oder Container, das die Daten zusammenhält. Betrachten Sie es als Datenbank im Kontext relationaler Datenbanken. Ein Cassandra kann je nach Anforderungen und Systemressourcen einen Schlüsselraum pro Knoten enthalten.”

In diesem Artikel wird festgestellt, wie Sie die Liste der verfügbaren Schlüsselspazitäten in Ihrem Cluster erhalten können.

Methode 1 - Abfrage System_Schema Keyspace

Der Apache Cassandra -Cluster enthält einen Systemschlüsselspace, der Tabellen über verschiedene Objekte und Cluster -Konfigurationsinformationen enthält.

Standardmäßig erstellt Cassandra eine Tabelle mit den verfügbaren Schlüsselspazitäten innerhalb des Clusters. Daher können wir diesen Schlüsselraum für diese spezifische Tabelle abfragen, um alle Schlüsselspazitäten anzuzeigen.

Die Abfragesyntax ist wie gezeigt:

Wählen Sie Column_Name aus system_schema.Schlüsselspazitäten;


Ein Beispiel ist wie gezeigt:

Cassandra@CQLSH> Wählen Sie * aus System_schema aus.Schlüsselspazitäten;


Die obige Abfrage sollte alle verfügbaren Schlüsselspazitäten zurückgeben.


Die obige Ausgabe zeigt, dass der Cluster fünf Schlüsselräume enthält: System_Auth, System_schema, System_Distributed, System und System_traces.

Methode 2 - Verwenden des Befehls beschreiben

Wenn Sie nicht die Berechtigung haben, auf den Schlüsselspace System_Schema zuzugreifen, können Sie den Befehl "Tastenspace" beschreiben, mit dem Sie alle Schlüsselspaces im Cluster auflisten können.

Die Abfragesyntax ist wie gezeigt:

Beschreiben Sie Tastaturen | Schlüsselspace keyspace_name


Um zum Beispiel alle verfügbaren Tasten zu zeigen, rennen Sie:

cassandra@cqlsh> beschreiben Schlüsselspaces;


Die resultierende Ausgabe ist wie gezeigt:

system_distributed System_traces System_virtual_schema
SYSTEM_AUTH SYSTEM_SCHEMA SYSTEM_VIEWS


Dadurch wird nur die Namen der Tastenflächen im Cluster zurückgegeben.

Sie können auch die Kurzversion des Befehls verwenden:

Cassandra@CQLSH> Desc -Schlüsselspaces;


Um detaillierte Informationen zu einem Schlüsselraum zu sammeln, können Sie den Befehl ausführen:

Desc -Keyspace


Zum Beispiel können wir die Abfrage ausführen:

Cassandra@CQLSH> Desc Schlüsselspace System_Auth


Denken Sie daran, dass dies detaillierte Informationen über den Schlüsselnspace zurückgibt, einschließlich der Tabellenstruktur, Datentypen usw.

Abschluss

In diesem Artikel haben Sie zwei Hauptmethoden zum Anzeigen der verfügbaren Schlüsselfläche Ihres Cassandra Cluster gelernt.