在cqlsh 2中是否有明确的“show keyspaces”?
我可以用什么cqlsh命令快速查看集群中的密钥空间? cqlsh不提供show keyspaces
并describe 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()
。