【问题标题】:Cassandra CQL select '!=' operatorCassandra CQL 选择 '!=' 运算符
【发布时间】:2018-02-21 18:16:33
【问题描述】:

我知道 CQL 选择语句不支持 !=。而且,我也知道!= 查询效率不高。但是为什么即使我准备接受过滤也不允许呢?

例如,我想要这样的东西:Select * from foo where PK='something' and CK1='something' and CK2!='something' allow filtering

我的理由是,在 PKCK1 之后,基数会足够低,我不在乎 Cassandra 是否必须读取所有剩余的行。

问题:除了做应用端过滤之外,有没有什么办法只使用 CQL 来做到这一点?

【问题讨论】:

    标签: cassandra cql cassandra-3.0


    【解决方案1】:

    不行,没有别的办法。你必须从应用层过滤它。

    Cassandra 在 WHERE 子句中支持以下条件运算符:CONTAINS、CONTAINS KEY、IN、=、>、>=、

    来源:https://docs.datastax.com/en/cql/3.1/cql/cql_reference/select_r.html

    【讨论】:

      猜你喜欢
      • 2014-12-06
      • 1970-01-01
      • 2015-12-13
      • 2016-04-14
      • 2014-03-23
      • 1970-01-01
      • 2014-01-03
      • 2017-01-14
      • 2016-07-10
      相关资源
      最近更新 更多