我之前用的是mysql。现在,由于特定的原因,不得不转移到cassandra。现在,我在cassandra cql中遇到了一些与mysql queries不兼容的问题。例如,mysql中的when case在cql中似乎不支持。如何在cassandra中使用此sql
SELECT age, sum(case when age>0 and age<=10 then 1 else 0 end) as x0,
sum(case when age>10 and age<=20 then 1 else 0 end) as x1
FROM user_table where location_id=24 我收到以下错误:
SyntaxException: line 1:32 no viable alternative at input 'when' (... age, sum([case] when...)提前谢谢。
发布于 2017-02-24 13:38:26
将这个查询映射到cql是完全不可能的。卡桑德拉的情况就不同了。
在设计你的系统时,你应该记住,你必须运行什么查询,并相应地设计它。这是因为您只能以与编写时相同的方式访问数据。
最后但并非最不重要的部分,您创建和,这可能是您想要在客户端做的事情。
最好的
https://stackoverflow.com/questions/42413141
复制相似问题