Cassandra CQL - 将 system.local 表中的 release_version 列转换为 int

2023-12-14

我正在 cql 中编写一个查询,检查 Cassandra 的发行版本是否大于或等于 3.11.10。

select * from system.local where release_version >= '3.11.10'

由于release_version是数据类型文本,这将不起作用,并且我无法找到获取该值的子字符串的方法或将该值转换为int的方法。

我无法为此创建函数,因为我无法在系统表上创建函数。 我也无法使用 Java/Python 等,它必须在 cql 中完成。

我也尝试过 where 语句中的 in 子句,但我似乎无法在 in 中输入多个值而不会出现错误:

尚不支持非主键列 (release_version) 上的 IN 谓词

有人知道解决这个问题的方法或解决方法吗?


不幸的是,没有办法在 CQL 中本地执行此操作。

如果您无法执行代码,那么至少您必须在 shell 脚本中执行它。干杯!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cassandra CQL - 将 system.local 表中的 release_version 列转换为 int 的相关文章

随机推荐