如何列出Cassandra中所有可用的密钥空间?
我是Cassandra的新手,试图用Cassandra实现一个玩具应用程序。 我在我的Cassandra DB中创build了一个keyspace和less数列族,但是我忘记了我的cluster的名字。
我试图find是否有任何查询可以列出所有可用的密钥空间。
任何人都知道这样的查询或命令?
如果你想在cqlsh
工具外执行此操作,可以查询system
密钥空间中的schema_keyspaces
表。 还有一个名为schema_columnfamilies
的表,其中包含有关所有表的信息。
DESCRIBE
和SHOW
命令只能在cqlsh
和cassandra-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 TABLEyour 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密钥空间将为你做。