使用 DESCRIBE 和 USE
时遇到问题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 4.1.2 中的 cqlsh 6.1 连接到 Cassandra 3.11.5。它告诉你的是正确的。 cqlsh 在 Cassandra 3.11 和 4.1 之间看到了一些重大变化。
要解决此问题,请使用 Cassandra 3.11.5 附带的 cqlsh 版本。
对于 Cassandra 版本 >=4.0,您可以改用此命令:
SELECT table_name, keyspace_name FROM system_schema.tables;