Database 为什么Cassandra或WHERE子句不起作用

Database 为什么Cassandra或WHERE子句不起作用,database,cassandra,cassandra-3.0,Database,Cassandra,Cassandra 3.0,我正在使用或where子句查询来自国家表的数据,但它给了我以下错误 第1行:49“输入不匹配”或“预期EOF…国家/地区,其中alpha2Code='PAK'[或] 这是我的问题 SELECT * FROM countries WHERE alpha2Code = 'PAK' OR alpha3Code = 'PAK' allow filtering; 如何使用OR WHERE子句完成获取数据的任务?Cassandra不支持OR运算符。在代码中使用析取 Cassandra不支持或,您需要通过生

我正在使用或where子句查询来自国家表的数据,但它给了我以下错误

第1行:49“输入不匹配”或“预期EOF…国家/地区,其中alpha2Code='PAK'[或]

这是我的问题

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

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

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

Cassandra不支持或,您需要通过生成多个代码来实现代码中的逻辑,以实现您在上面尝试的功能

请注意使用allow filtering-这不是一个好的做法,因为您不是在查询设计上可过滤的列


谢谢你的回复,我已经按照你的建议做了,以后我也会注意使用允许过滤。