48

我可以使用什么 cqlsh 命令来快速查看集群中的键空间?cqlsh 没有提供show keyspacesdescribe cluster也没有我想要的那么简洁。


我正在使用以下规格:

cqlsh 2.2.0、Cassandra 1.1.10、CQL 规范 2.0.0、Thrift 协议 19.33.0

4

4 回答 4

106

很简单。只需在您的 cqlsh shell 中输入此命令即可享受

 select * from system.schema_keyspaces;

在 C*3.x 中,我们可以简单地使用

 describe keyspaces
于 2013-05-17T16:41:36.853 回答
48

试试这个:

describe keyspaces


但是,您可能需要大约以下规格(而不是您自己提到Crowie

[cqlsh 4.1.1 | 卡桑德拉 2.0.6 | CQL 规范 3.1.1 | 节俭协议 19.39.0]

于 2013-12-26T01:08:21.530 回答
13
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'}
于 2017-04-05T01:13:26.303 回答
4

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

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

然后getName()在 KeyspaceMetadata 实例上使用。

于 2016-02-03T16:23:52.787 回答