web-dev-qa-db-ja.com

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

47
Crowie

とても簡単です。 cqlshシェルにこのコマンドを入力して、お楽しみください

 select * from system.schema_keyspaces;

C * 3.xでは、単純に使用できます

 describe keyspaces
102
abhi

これを試してください:

describe keyspaces


ただし、次のような仕様が必要な場合があります( 言及したもの ではなく、自分で Crowie

[cqlsh 4.1.1 | Cassandra 2.0.6 | CQL spec 3.1.1 | Thrift protocol 19.39.0]

46
Peter Kipping
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'}
10
Gabriel Wu

C * 3.xシリーズの正しい方法は次のとおりです。

_List<KeyspaceMetadata> keyspaces = Cluster.getMetadata().getKeyspaces()
_

次に、KeyspaceMetadataインスタンスでgetName()を使用します。

4
BSB