我是Cassandra的新手并尝试使用Cassandra实现一个玩具应用程序。我在Cassandra DB中创建了一个键空间和几个列族,但我忘记了我的簇的名称。
我试图找出是否有任何查询可以列出所有可用的密钥空间。
有人知道这样的查询或命令吗?
答案 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
的表,其中包含有关所有表的信息。
DESCRIBE
和SHOW
命令仅适用于cqlsh
和cassandra-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
命令是你的朋友。您可以描述一个键空间,列表键空间,一个表或列出键空间中的所有表,群集等等。
您可以通过键入
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>
<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;
cqlsh&GT;描述键盘
system_schema system testkeyspace system_auth
system_distributed system_traces
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
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)
答案 8 :(得分:2)
登录到cqlsh
使用以下命令获取存在的键空间的名称/列表
i1
答案 9 :(得分:1)
desc键空间将为您完成。
答案 10 :(得分:1)
DESCRIBE键空间列出所有键空间 描述键空间 https://docs.datastax.com/en/dse/5.1/cql/cql/cql_reference/cqlsh_commands/cqlshDescribeKeyspace.html
答案 11 :(得分:1)
我建议结合使用grep
和awk
:
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,
有关更多详细信息,请检查下面的链接。 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)