在cqlsh 2中是否有明确的“show keyspaces”?

我可以用什么cqlsh命令快速查看集群中的密钥空间? cqlsh不提供show keyspacesdescribe cluster不像我想要的那样简洁。

我正在使用以下规格:

cqlsh 2.2.0,Cassandra 1.1.10,CQL spec 2.0.0,Thrift协议19.33.0

很简单。 只需在你的cqlsh shell中input这个命令即可

  select * from system.schema_keyspaces; 

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

  describe keyspaces 

试试这个:

 describe keyspaces 

但是,您可能需要大致如下的规格(而不是您自己提及的那些 Crowie )

[cqlsh 4.1.1 | Cassandra 2.0.6 | CQL规范3.1.1 | Thrift协议19.39.0]

 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'} 

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

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

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