Ich bin ein Neuling in Cassandra und versuche, eine Spielzeuganwendung mit Cassandra zu implementieren. Ich hatte einen Schlüsselbereich und einige Spaltenfamilien in meiner Cassandra-Datenbank erstellt, aber den Namen meines Clusters vergessen.
Ich versuche herauszufinden, ob es eine Abfrage gibt, die alle verfügbaren Schlüsselbereiche auflisten kann.
Kennt jemand eine solche Abfrage oder einen solchen Befehl?
cassandra
cassandra-cli
Shekhar
quelle
quelle
Antworten:
Wenn Sie dies außerhalb des
cqlsh
Tools tun möchten, können Sie dieschema_keyspaces
Tabelle imsystem
Schlüsselbereich abfragen. Es gibt auch eine Tabelle mitschema_columnfamilies
Informationen zu allen Tabellen.Die Befehle
DESCRIBE
undSHOW
funktionieren nur incqlsh
undcassandra-cli
.quelle
[cqlsh 4.1.0 | Cassandra 2.0.4 | CQL-Spezifikation 3.1.1 | Sparsamkeitsprotokoll 19.39.0]
Derzeit lautet der zu verwendende Befehl:
quelle
Es ist sehr einfach. Geben Sie einfach den folgenden Befehl ein, um alle Schlüsselbereiche aufzulisten.
Cqlsh> Schlüsselbereiche beschreiben;
Wenn Sie den Schlüsselbereich im Systemschema mithilfe der SQL-Abfrage überprüfen möchten
unten ist der Befehl.
Hoffe das wird deine Frage beantworten ...
Sie können die Erläuterungen zum Verständnis und Erstellen der Schlüsselbereiche anhand der folgenden Ressourcen durchgehen.
Dokumentation:
https://docs.datastax.com/de/cql/3.1/cql/cql_reference/create_keyspace_r.html https://www.i2tutorials.com/cassandra-tutorial/cassandra-create-keyspace/
quelle
Found it ...
show keyspaces
Befehl listet alle Keyspaces auf. Ich denke, als ich diesen Befehl ausprobiert habe, habe ich vergessen, die letzten 's' in 'keyspaces' anzugeben.quelle
Einmal bei cqlsh oder cassandra-cli angemeldet. Führen Sie die folgenden Befehle aus
desc keyspaces;
oder
describe keyspaces;
oder
select * from system_schema.keyspaces;
show keyspaces;
quelle
Der
DESCRIBE
Befehl ist dein Freund. Sie können einen Schlüsselbereich beschreiben, Schlüsselbereiche auflisten, eine Tabelle oder alle Tabellen im Schlüsselbereich, im Cluster und vielem mehr auflisten. Sie können die vollständige Idee durch Eingabe erhaltenHELP DESCRIBE
in cqlsh.<your key space name>
- beschreibt den Befehl zum Erstellen des Schlüsselraumsyour table name
oder DESCRIBE TABLEyour table name
- Gibt die Tabellendetails ancqlsh: system> DESCRIBE TABLE batchlog
quelle
DESC KEYSPACES erledigt den Job.
Wenn Sie das Schema eines bestimmten Schlüsselbereichs beschreiben möchten, können Sie es auch verwenden
DESC
quelle
quelle
Verwenden Sie den folgenden Befehl, um alle Schlüsselbereiche auf Ihrem Apache Cassandra NoSQL-Datenbankserver anzuzeigen:
quelle
desc keyspaces erledigt das für Sie.
quelle
BESCHREIBEN Sie die Schlüsselbereiche, um alle Schlüsselbereiche aufzulisten. BESCHREIBEN Sie den Schlüsselbereich https://docs.datastax.com/de/dse/5.1/cql/cql/cql_reference/cqlsh_commands/cqlshDescribeKeyspace.html
quelle
Ich schlage eine Kombination von
grep
und vorawk
:quelle
Abgesehen von der oben genannten Methode, wenn Sie opscenter installiert haben,
Weitere Details finden Sie unter dem folgenden Link. https://docs.datastax.com/de/opscenter/6.1/opsc/online_help/opscDataModelingManagingKeyspace_t.html
quelle
Login bei cqlsh
Verwenden Sie den folgenden Befehl, um Namen / Liste der vorhandenen Schlüsselbereiche abzurufen
quelle
Der Befehl description and desc gibt eine Liste der Schlüsselbereiche im Cluster an. Weitere Informationen finden Sie in der folgenden Ausgabe.
ODER
quelle
cqlsh
, nicht überall ...