2013-05-17 51 views
40

可以使用哪些cqlsh命令快速查看羣集中的密鑰空間? cqlsh不提供show keyspacesdescribe cluster不像我想要的那樣簡潔。在cqlsh 2中是否有明顯的'show keyspaces'?


我使用以下規格的工作:

cqlsh 2.2.0,卡桑德拉1.1.10,CQL規範2.0.0,節儉協議19.33.0

回答

85

很簡單。只需在您的cqlsh外殼輸入此命令,享受

select * from system.schema_keyspaces; 

在C * 3.x中,我們可以簡單地使用

describe keyspaces 
+0

發現在此底部列出該指令:http://www.datastax.com/docs/1.1/dml/using_cql – Crowie

+5

的system.schema_keyspaces表似乎已經從C * 3.x的除去系列 – BSB

39

就試試這個:

describe keyspaces 


然而你可能需要以下的規格(而不是those mentioned自己Crowie

[cqlsh 4.1.1 | Cassandra 2.0.6 | CQL規範3.1.1 |節儉協議19.39.0]

4

與C * 3.x系列正確的方法是:

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

在KeyspaceMetadata實例然後使用getName()

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'} 
相關問題