cassandra-syntaxexception:行select语句中的输入没有可行的替代方法

xiozqbni  于 2021-06-13  发布在  Cassandra
关注(0)|答案(1)|浏览(457)

我正在尝试使用下面的查询从cassandradb中选择数据,但是失败了-

SELECT id from keyspace.table where code=123 and toTimestamp(now()) >= some_date;

Error- SyntaxException: line 1:103 no viable alternative at input '(' (...table where code=123 and [toTimestamp](...)

看起来totimestamp(now())导致了问题。有人能告诉我这个问题和解决办法吗?谢谢。

pbpqsu0x

pbpqsu0x1#

不能在where语句中使用函数。因此,唯一的解决方法是获取应用程序中的当前时间,并将其传递给查询。这个请求被追踪为cassandra-8488。
但实际上,您的查询应该对某些列设置条件,而不是对计算值设置条件。

相关问题