可以使用哪些cqlsh命令快速查看羣集中的密鑰空間? cqlsh不提供show keyspaces
和describe cluster
不像我想要的那樣簡潔。在cqlsh 2中是否有明顯的'show keyspaces'?
我使用以下規格的工作:
cqlsh 2.2.0,卡桑德拉1.1.10,CQL規範2.0.0,節儉協議19.33.0
可以使用哪些cqlsh命令快速查看羣集中的密鑰空間? cqlsh不提供show keyspaces
和describe cluster
不像我想要的那樣簡潔。在cqlsh 2中是否有明顯的'show keyspaces'?
我使用以下規格的工作:
cqlsh 2.2.0,卡桑德拉1.1.10,CQL規範2.0.0,節儉協議19.33.0
很簡單。只需在您的cqlsh外殼輸入此命令,享受
select * from system.schema_keyspaces;
在C * 3.x中,我們可以簡單地使用
describe keyspaces
就試試這個:
describe keyspaces
然而你可能需要以下的規格(而不是those mentioned自己Crowie)
[cqlsh 4.1.1 | Cassandra 2.0.6 | CQL規範3.1.1 |節儉協議19.39.0]
與C * 3.x系列正確的方法是:
List<KeyspaceMetadata> keyspaces = Cluster.getMetadata().getKeyspaces()
在KeyspaceMetadata實例然後使用getName()
。
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'}
發現在此底部列出該指令:http://www.datastax.com/docs/1.1/dml/using_cql – Crowie
的system.schema_keyspaces表似乎已經從C * 3.x的除去系列 – BSB