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

Why does Cassandra OR WHERE clause not work

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

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 子句完成获取数据的任务?

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

  1. Cassandra 不支持 OR,您需要通过编写多个代码来实现代码中的逻辑以实现您在上面尝试的内容

  2. 请注意允许过滤的使用 - 这不是一个好的做法,因为您查询的不是按设计可过滤的列。