Cassandra cqlsh DESCRIBE 和 USE 不起作用

问题描述 投票:0回答:2

使用 DESCRIBEUSE

时遇到问题
DESCRIBE <keyspace_name>

警告:DESCRIBE|DESC 在 Cassandra 4.0 中已移至服务器端。因此,DESCRIBE|DESC 在连接到 Cassandra“3.11.5”(您所连接的版本)的 cqlsh“6.1.0”中将不起作用。 Cassandra 4.0 之前的服务器端不存在 DESCRIBE。

USE keyspace <keyspace_name>

不正确的USE命令

有关更多上下文,请使用连接到集群时

cqlsh <cassandra_cluster>

/usr/local/Cellar/cassandra/4.1.2/libexec/bin/cqlsh.py:473:DeprecationWarning:旧执行参数将在 4.0 中删除。考虑使用执行配置文件。

/usr/local/Cellar/cassandra/4.1.2/libexec/bin/cqlsh.py:503:DeprecationWarning:在会话级别设置一致性级别将在 4.0 中删除。考虑使用执行配置文件并将所需的一致性级别设置为 EXEC_PROFILE_DEFAULT 配置文件。

使用

brew install cassandra 

安装 Cassandra

命令曾经有效,但现在不再有效。

cassandra cqlsh
2个回答
1
投票

所以对我来说,您似乎正在使用 Cassandra 4.1.2 中的 cqlsh 6.1 连接到 Cassandra 3.11.5。它告诉你的是正确的。 cqlsh 在 Cassandra 3.11 和 4.1 之间看到了一些重大变化。

要解决此问题,请使用 Cassandra 3.11.5 附带的 cqlsh 版本。


0
投票

对于 Cassandra 版本 >=4.0,您可以改用此命令:

 SELECT table_name, keyspace_name FROM system_schema.tables;
© www.soinside.com 2019 - 2024. All rights reserved.