我正在尝试使用下面的查询从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())导致了问题。有人能告诉我这个问题和解决办法吗?谢谢。
1条答案
按热度按时间pbpqsu0x1#
不能在where语句中使用函数。因此,唯一的解决方法是获取应用程序中的当前时间,并将其传递给查询。这个请求被追踪为cassandra-8488。
但实际上,您的查询应该对某些列设置条件,而不是对计算值设置条件。