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

时间:2013-09-10 07:28:36

标签: cassandra cassandra-cli

我是Cassandra的新手并尝试使用Cassandra实现一个玩具应用程序。我在Cassandra DB中创建了一个键空间和几个列族,但我忘记了我的簇的名称。

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

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

16 个答案:

答案 0 :(得分:289)

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

目前,使用的命令是:

DESCRIBE keyspaces;

答案 1 :(得分:82)

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

DESCRIBESHOW命令仅适用于cqlshcassandra-cli

答案 2 :(得分:20)

非常简单。只需给出以下命令列出所有键空间。

Cqlsh>描述键空间;

如果要使用SQL查询检查系统架构中的键空间

下面是

命令。

SELECT * FROM system_schema.keyspaces;

希望这会回答你的问题...

您可以通过以下资源了解和创建关键空间。

<强>文档

https://docs.datastax.com/en/cql/3.1/cql/cql_reference/create_keyspace_r.html https://www.i2tutorials.com/cassandra-tutorial/cassandra-create-keyspace/

答案 3 :(得分:13)

找到它... show keyspaces命令列出所有键空间。我想早些时候,当我尝试这个命令时,我忘了给'keypaces'中的最后一个'

答案 4 :(得分:8)

要查看Apache Cassandra NoSQL数据库服务器上的所有键空间,请使用以下命令:

> DESCRIBE KEYSPACES 

答案 5 :(得分:4)

DESCRIBE命令是你的朋友。您可以描述一个键空间,列表键空间,一个表或列出键空间中的所有表,群集等等。 您可以通过键入

来获得完整的想法 cqlsh中的

HELP DESCRIBE

  

在127.0.0.1:9042连接到mscluster。 [cqlsh 5.0.1 |卡桑德拉3.8   | CQL规范3.4.2 | Native protocol v4]使用HELP获取帮助。

     

cqlsh&GT;帮助描述

    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> - 描述用于创建密钥空间的命令
  

cqlsh&GT; DESCRIBE testkeyspace;

     

创建KEYSPACE testkeyspace WITH   复制= {&#39;类&#39;:&#39; SimpleStrategy&#39;,&#39; replication_factor&#39;:&#39; 3&#39;}   AND durable_writes = true;

  • DESCRIBE键空间 - 列出所有键空间
  

cqlsh&GT;描述键盘

     

system_schema system testkeyspace system_auth
  system_distributed system_traces

  • DESCRIBE TABLES - 列出当前键空间中的所有表格
  

cqlsh:系统&gt; DESCRIBE TABLES;

     

available_ranges同行paxos
  range_xfers批处理compaction_history batchlog
  本地&#34; IndexInfo&#34; sstable_activity
  size_estimates提示views_builds_in_progress peer_events
  built_views

  • DESCRIBE your table name或DESCRIBE TABLE your table name - 提供表格详情

cqlsh:系统&gt; DESCRIBE TABLE批处理日志

  

CREATE TABLE system.batchlog(       id uuid PRIMARY KEY,       数据blob,       版本int,       written_at timestamp)WITH bloom_filter_fp_chance = 0.01       AND caching = {&#39; keys&#39;:&#39; ALL&#39;,&#39; rows_per_partition&#39;:&#39; NONE&#39;}       AND comment =&#39; DEPRECATED 批量日志条目&#39; ....为简洁而省略

答案 6 :(得分:4)

DESC KEYSPACES将完成这项工作。

此外,如果要描述特定键空间的架构,可以使用

DESC

答案 7 :(得分:2)

  1. 登录到cqlsh
  2. desc键空间;
  3. 从system_schema.keyspaces中选择*;

答案 8 :(得分:2)

  1. 登录到cqlsh

  2. 使用以下命令获取存在的键空间的名称/列表

    i1

答案 9 :(得分:1)

desc键空间将为您完成。

答案 10 :(得分:1)

答案 11 :(得分:1)

我建议结合使用grepawk

root@DC1-Node1:/home# nodetool tablestats | grep "Keyspace :" | awk -F ":" '{print $2}'
 system_traces
 system
 system_distributed
 system_schema
 device_tool
 system_tool

答案 12 :(得分:0)

一旦登录到cqlsh或cassandra-cli。 在命令下运行

1)在cqlsh上 desc键空间; 要么 描述键空间; 要么 从system_schema.keyspaces中选择*;

2)在cassandra-cli上 显示键空间;

答案 13 :(得分:0)

除上述方法外,如果您已安装opscenter,

  1. 转到“数据”选项卡>在此处,您将看到由您创建的所有密钥空间以及一些系统密钥空间。
  2. 您可以看到各个键空间下的所有表,以及键空间的复制因子。

有关更多详细信息,请检查下面的链接。 https://docs.datastax.com/en/opscenter/6.1/opsc/online_help/opscDataModelingManagingKeyspace_t.html

答案 14 :(得分:0)

describes and desc命令将给出集群中键空间的列表。有关更多详细信息,请参见以下输出。

cqlsh> describe keyspaces
reaper_db      system_auth  system_distributed
system_schema  system       system_traces

OR

cqlsh> desc keyspaces
reaper_db      system_auth  system_distributed
system_schema  system       system_traces

答案 15 :(得分:0)

要在CLI模式下使用cqlsh列出cassandra中所有可用的键空间。

命令:DESCRIBE键空间;

示例:

cqlsh> DESCRIBE keyspaces;

Example1