2013-05-17 11 views
40

Jakiej komendy cqlsh można użyć do szybkiego zobaczenia obszarów kluczy w klastrze? cqlsh nie zapewnia show keyspaces i describe cluster nie jest tak zwięzły, jak chcę.Czy istnieje wyraźny odpowiednik "show keyspaces" w cqlsh 2?


Pracuję stosując następujące specyfikacje:

cqlsh 2.2.0, Cassandra 1.1.10, 2.0.0 spec CQL, protokół Thrift 19.33.0

Odpowiedz

85

Bardzo proste . Wystarczy wpisać to polecenie w powłoce cqlsh i cieszyć

select * from system.schema_keyspaces; 

W C * 3.x, możemy po prostu użyć

describe keyspaces 
+0

okazało się, że instrukcja wymienione w dolnej części tego: http://www.datastax.com/docs/1.1/dml/using_cql – Crowie

+5

Tabela system.schema_keyspaces wydaje się być usunięte z c * 3.x seria – BSB

39

tylko spróbować tego:

describe keyspaces 


jednak możesz potrzebujesz specyfikacji mniej więcej poniżej (zamiast those mentioned samemu Crowie)

[cqlsh 4.1.1 | Cassandra 2.0.6 | Specyfikacja CQL 3.1.1 Protokół oszczędność 19.39.0]

4

Prawidłowy sposób z C * 3.x serii jest:

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

Następnie za pomocą getName() w przypadkach KeyspaceMetadata.

7
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'} 
Powiązane problemy