我正在 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(使用前将#替换为@)