运行特定版本Cassandra的查询



我想为特定版本的Cassandra运行CQL查询,所以如果版本小于或等于3.11.10,我想查询返回结果。我正在检查"系统"中的"release_version"列。当地的表。例如:

select * from system。Local where release_version <= '3.11.10';

这适用于某些版本的Cassandra,但是由于'<='正在进行字符串比较测试,我会在其他版本上得到假阳性,例如Cassandra的版本是'3.11.8',没有结果将返回。如何查看Cassandra的版本?

我建议将查询更改为只选择没有where子句的版本—解释版本号和决定是否执行后续查询的逻辑是在应用程序代码中处理的。

最新更新