クラスター内のキースペースをすばやく表示するには、どのcqlshコマンドを使用できますか? cqlshはshow keyspaces
を提供せず、describe cluster
は私が望むほど簡潔ではありません。
次の仕様を使用して作業しています。
cqlsh 2.2.0、Cassandra 1.1.10、CQL spec 2.0.0、Thriftプロトコル19.33.0
とても簡単です。 cqlshシェルにこのコマンドを入力して、お楽しみください
select * from system.schema_keyspaces;
C * 3.xでは、単純に使用できます
describe keyspaces
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()
を使用します。