任何列上的Cassandra CQL都不等于运算符

问题描述 投票:11回答:1

嗨,有什么方法可以使用!=运算符在Cassandra中使用CQL?我试图在我的columnfamily上使用!=运算符但是当我尝试使用它时它说:

cqlsh:EPCContent> select * from "MediaCategoryGroup" where "MCategoryID"!=1;

我收到此错误:

Invalid syntax at line 1, char 55
  select * from "MediaCategoryGroup" where "MCategoryID"!=1;
                                                        ^
cassandra cql
1个回答
15
投票

如果查看Cassandra SELECT syntax,您将看到WHERE子句必须“由作为PRIMARY KEY一部分的列上的关系组成和/或在其上定义了二级索引。”您的专栏是否符合该规范?

仅供参考,这是关系运算符的完整列表:'=' | '<' | '>' | '<=' | '>=' | '!=' | IN | CONTAINS | CONTAINS KEY

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.