Cassandra 卡桑德拉CQL选择“!=”操作人员

Cassandra 卡桑德拉CQL选择“!=”操作人员,cassandra,cql,cassandra-3.0,Cassandra,Cql,Cassandra 3.0,我知道CQL select语句中不支持。而且,我也知道查询效率不高。但为什么即使我准备接受过滤也不允许呢 例如,我想要这样的东西:从foo中选择*,其中PK='something'和CK1='something'以及CK2!='允许过滤的东西 我的推理是,在PK和CK1之后,基数将足够低,因此我不在乎Cassandra是否必须读取所有剩余的行 问题:除了进行应用程序端过滤外,是否有任何方法仅使用CQL进行过滤?没有,没有其他方法。您必须从应用程序层对其进行过滤 Cassandra在WHERE子句

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

例如,我想要这样的东西:从foo中选择*,其中PK='something'和CK1='something'以及CK2!='允许过滤的东西

我的推理是,在PK和CK1之后,基数将足够低,因此我不在乎Cassandra是否必须读取所有剩余的行

问题:除了进行应用程序端过滤外,是否有任何方法仅使用CQL进行过滤?

没有,没有其他方法。您必须从应用程序层对其进行过滤

Cassandra在WHERE子句中支持这些条件运算符:CONTAINS,CONTAINS KEY,in,=,>,>=,否,没有其他方法。您必须从应用程序层对其进行过滤

Cassandra在WHERE子句中支持这些条件运算符:CONTAINS、CONTAINS KEY、in、=、>、>=,