如何列出Cassandra中所有可用的密钥空间?

我是Cassandra的新手,试图用Cassandra实现一个玩具应用程序。 我在我的Cassandra DB中创build了一个keyspace和less数列族,但是我忘记了我的cluster的名字。

我试图find是否有任何查询可以列出所有可用的密钥空间。

任何人都知道这样的查询或命令?

如果你想在cqlsh工具外执行此操作,可以查询system密钥空间中的schema_keyspaces表。 还有一个名为schema_columnfamilies的表,其中包含有关所有表的信息。

DESCRIBESHOW命令只能在cqlshcassandra-cli

[cqlsh 4.1.0 | Cassandra 2.0.4 | CQL规范3.1.1 | Thrift协议19.39.0]

目前,使用的命令是:

 DESCRIBE keyspaces; 

find它… show keyspaces命令列出所有的密钥空间。 我想早些时候当我尝试这个命令的时候,我忘了在'keyspaces'中给最后一个'

DESCRIBE命令是你的朋友。 您可以描述一个密钥空间,列出密钥空间,一个表或列出密钥空间中的所有表,集群等等。 你可以通过input来得到完整的想法

HELP DESCRIBE在cqlsh中HELP DESCRIBE

连接到mscluster 127.0.0.1:9042。 [cqlsh 5.0.1 | Cassandra 3.8 | CQL规范3.4.2 | 本机协议v4]使用帮助寻求帮助。

cqlsh> HELP DESCRIBE

  DESCRIBE [cqlsh only] (DESC may be used as a shorthand.) Outputs information about the connected Cassandra cluster, or about the data objects stored in the cluster. Use in one of the following ways:...<omitted for brevity> 
  • DESCRIBE <your key space name> – 描述用于创build密钥空间的命令

cqlsh> DESCRIBE testkeyspace;

CREATE KEYSPACE testkeyspace WITH复制= {'class':'SimpleStrategy','replication_factor':'3'} AND durable_writes = true;

  • DESCRIBE密钥空间 – 列出所有密钥空间

cqlsh> DESCRIBE KEYSPACES

system_schema系统testkeyspace system_auth
system_distributed system_traces

  • DESCRIBE TABLES – 列出当前密钥空间中的所有表

cqlsh:system> DESCRIBE TABLES;

available_ranges同辈paxos
range_xfers批处理compaction_history批处理日志
本地“IndexInfo”sstable_activity
size_estimates提示views_builds_in_progress peer_events
built_views

  • 描述your table name或DESCRIBE TABLE your table name – 给出表的细节

cqlsh:system> DESCRIBE TABLE batchlog

CREATE TABLE system.batchlog(id uuid PRIMARY KEY,data blob,version int,written_at timestamp)WITH bloom_filter_fp_chance = 0.01 AND caching = {'keys':'ALL','rows_per_partition':'NONE'} AND comment =' DEPRECATED batchlog条目“…为简洁起见省略

desc密钥空间将为你做。