it-swarm.com.de

Gibt es in cqlsh 2 ein klares Äquivalent zu 'show keyspaces'?

Mit welchem ​​Befehl cqlsh kann ich die Schlüsselbereiche in einem Cluster schnell anzeigen? cqlsh bietet kein show keyspaces und describe cluster ist nicht so prägnant wie ich will.


Ich arbeite mit den folgenden Spezifikationen:

cqlsh 2.2.0, Cassandra 1.1.10, CQL-Spezifikation 2.0.0, Thrift-Protokoll 19.33.0

47
Crowie

Sehr einfach. Geben Sie diesen Befehl einfach in Ihre cqlsh-Shell ein und genießen Sie

 select * from system.schema_keyspaces;

In C * 3.x können wir einfach verwenden

 describe keyspaces
102
abhi

Probieren Sie einfach Folgendes aus:

describe keyspaces


Möglicherweise benötigen Sie jedoch Spezifikationen von ungefähr Folgendem (anstatt die genannten von Ihnen selbst Crowie )

[cqlsh 4.1.1 | Cassandra 2.0.6 | CQL-Spezifikation 3.1.1 | Thrift-Protokoll 19.39.0]

46
Peter Kipping
cqlsh> select * from system_schema.keyspaces;

 keyspace_name      | durable_writes | replication
--------------------+----------------+-------------------------------------------------------------------------------------
        system_auth |           True | {'class': 'org.Apache.cassandra.locator.SimpleStrategy', 'replication_factor': '1'}
      system_schema |           True |                             {'class': 'org.Apache.cassandra.locator.LocalStrategy'}
 system_distributed |           True | {'class': 'org.Apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3'}
             system |           True |                             {'class': 'org.Apache.cassandra.locator.LocalStrategy'}
      system_traces |           True | {'class': 'org.Apache.cassandra.locator.SimpleStrategy', 'replication_factor': '2'}
10
Gabriel Wu

Der richtige Weg mit der C * 3.x-Serie ist:

List<KeyspaceMetadata> keyspaces = Cluster.getMetadata().getKeyspaces()

Verwenden Sie dann getName() für die KeyspaceMetadata-Instanzen.

4
BSB