【问题标题】:Why does Cassandra OR WHERE clause not work为什么 Cassandra OR WHERE 子句不起作用
【发布时间】:2019-07-12 13:56:00
【问题描述】:

我正在使用or where 子句从“countries”表中查询数据,但它给了我以下错误。

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

【问题讨论】:

    标签: database cassandra cassandra-3.0


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

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

    【讨论】:

    • 感谢您的回复,我已按照您的建议进行操作,以后我也会注意使用允许过滤。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2023-03-21
      • 1970-01-01
      • 2020-09-14
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-10
      • 1970-01-01
      相关资源
      最近更新 更多