我是卡桑德拉的新手,试图使用卡桑德拉实现一个玩具应用程序。我已经在我的Cassandra DB中创建了一个键空间和几个列族,但我忘记了集群的名称。

我试图找到是否有任何查询可以列出所有可用的键空间。

有人知道这样的查询或命令吗?


当前回答

DESC KEYSPACES将完成这项工作。

另外,如果你想描述一个特定键空间的模式,你可以使用

DESC

其他回答

登录到CQLSH 使用下面的命令获取当前密钥空间的名称/列表 SELECT keyspace_name FROM system_schema.keyspaces;

在命令行模式下使用cqlsh列出cassandra中所有可用的密钥空间。

Command: DESCRIBE keyspaces;

例子:

cqlsh> DESCRIBE keyspaces;

登录到CQLSH desc用于; 从system_schema中选择*。用于;

DESC KEYSPACES将完成这项工作。

另外,如果你想描述一个特定键空间的模式,你可以使用

DESC

DESCRIBE命令是您的朋友。您可以描述一个键空间、列出键空间、一个表或列出键空间、集群等中的所有表。 你可以通过打字得到完整的信息

cqlsh中的帮助描述。

已连接到mscluster的127.0.0.1:9042。[cqlsh 5.0.1 | Cassandra 3.8 . | CQL spec 3.4.2 |原生协议v4]使用HELP进行帮助。 cqlsh>帮助描述 描述[cqlsh only] (DESC可以用作速记。) 输出有关已连接的Cassandra集群或关于的信息 集群中存储的数据对象。以下列方式之一使用:…<为简洁省略>

描述<您的密钥空间名称> -描述用于创建密钥空间的命令

描述testkeyspace; 创建KEYSPACE testkeyspace replication = {'class':'SimpleStrategy', 'replication_factor': '3'} AND durable_writes = true;

列出所有的密钥空间

描述密钥空间 System_schema system testkeyspace system_auth system_distributed system_traces

列出当前密钥空间中的所有表

cqlsh:系统>描述表; Available_ranges peers paxos Range_xfers批量compaction_history批量日志 sstable_activity . local "IndexInfo" size_estimates提示views_builds_in_progress peer_events built_views

描述你的表名或描述table你的表名-给出表的细节

cqlsh:system> DESCRIBE TABLE batchlog

创建表系统。batchlog ( id uuid主键 blob数据, int版本, written_at timestamp) WITH bloom_filter_fp_chance = 0.01 AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'} AND comment = 'DEPRECATED batchlog entries' ....为简洁而省略