使用Cassandra和cqlsh检查CQL版本?

35

在cqlsh中如何检查当前使用的cql版本?

在sql中,您可以通过以下方式实现:

Select @@version
1个回答

71

有几种方法可以实现这个目标。

在 cqlsh 中,您可以简单地执行 show version 命令。

aploetz@cqlsh> show version
[cqlsh 5.0.1 | Cassandra 2.1.8 | CQL spec 3.2.0 | Native protocol v3]

不过,这只在 cqlsh 内部有效。但幸运的是,您也可以查询 system.local 以获取该信息。

aploetz@cqlsh> SELECT cql_version FROM system.local;

 cql_version
-------------
       3.2.0

(1 rows)

system.local表还包含一些有关当前节点、集群和Cassandra工具版本的其他有用信息。要了解更多信息,请使用SELECT * FROM system.local;(只有1行)或desc table system.local查看。


1
只有在Cassandra启动或运行时才能正常工作。但是,在我的情况下出现了错误,Cassandra没有运行。在这种情况下,我无法找到Cassandra的版本。 - Ikrom
@Ikrom 这个问题是关于 cql_version 而不是 Cassandra 版本的。如果你想找到一个未运行节点的 Cassandra 版本,你可以在 CHANGES.txt 上执行 head -n 1 命令:head -n 1 CHANGES.txt - Aaron
2
谢谢您的回答,但我找不到CHANGES.txt文件,所以使用了这个命令来查找Cassandra版本:/usr/sbin/cassandra -v - Ikrom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接