为什么Cassandra OR WHERE子句不起作用

时间:2019-02-19 06:13:41

标签: database cassandra cassandra-3.0

我正在使用countries子句查询“ or where”表中的数据,但出现以下错误。

line 1:49 mismatched input 'OR' expecting EOF (...countries WHERE alpha2Code = 'PAK' [OR]...)

这是我的查询。

SELECT * FROM countries WHERE alpha2Code = 'PAK' OR alpha3Code = 'PAK' allow filtering;

我如何完成使用OR WHERE子句获取数据的任务?

2 个答案:

答案 0 :(得分:1)

  1. Cassandra不支持OR,您将需要通过编写多个代码来实现上面所尝试的功能,从而在代码中实现逻辑

  2. 警告使用允许过滤-这不是一个好习惯,因为您不是在查询可通过设计过滤的列。

答案 1 :(得分:0)

Cassandra不支持OR运算符。在代码中使用析取符。