我是卡桑德拉的新手,试图使用卡桑德拉实现一个玩具应用程序。我已经在我的Cassandra DB中创建了一个键空间和几个列族,但我忘记了集群的名称。
我试图找到是否有任何查询可以列出所有可用的键空间。
有人知道这样的查询或命令吗?
我是卡桑德拉的新手,试图使用卡桑德拉实现一个玩具应用程序。我已经在我的Cassandra DB中创建了一个键空间和几个列族,但我忘记了集群的名称。
我试图找到是否有任何查询可以列出所有可用的键空间。
有人知道这样的查询或命令吗?
如果希望在cqlsh工具之外执行此操作,可以在系统密钥空间中查询schema_keyspaces表。还有一个名为schema_columnfamilies的表,它包含关于所有表的信息。
description和SHOW命令只能在cqlsh和cassandra-cli下使用。
[cqlsh 4.1.0 | Cassandra 2.0.4 | CQL spec 3.1.1 | Thrift protocol 19.39.0]
目前,要使用的命令是:
DESC[RIBE] keyspaces;
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' ....为简洁而省略
这很简单。只需给出下面的命令来列出所有的键空间。
描述密钥空间;
如果您想使用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/
登录到cqlsh或cassandra-cli。 运行以下命令
在cqlsh
描述密钥空间;
or
描述用于;
or
Select * from system_schema.keyspaces;
在cassandra-cli
显示用于;
除上述方法外,如果你安装了opscenter,
转到数据选项卡>,在那里你会看到你创建的所有密钥空间和一些系统密钥空间。 您可以看到各个键空间下的所有表,还可以看到键空间的复制因子。
欲了解更多详情,请查看下面的链接。 https://docs.datastax.com/en/opscenter/6.1/opsc/online_help/opscDataModelingManagingKeyspace_t.html
描述键空间列出所有的键空间 描述用于 https://docs.datastax.com/en/dse/5.1/cql/cql/cql_reference/cqlsh_commands/cqlshDescribeKeyspace.html
我建议使用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
描述和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
登录到CQLSH 使用下面的命令获取当前密钥空间的名称/列表 SELECT keyspace_name FROM system_schema.keyspaces;
在命令行模式下使用cqlsh列出cassandra中所有可用的密钥空间。
Command: DESCRIBE keyspaces;
例子:
cqlsh> DESCRIBE keyspaces;