小编use*_*264的帖子

Cassandra CQL查询检查多个值

如何使用Cassandra CQL查询检查非主键字段的值是"A"还是"B"?(我正在使用Cassandra 2.0.1)

这是表定义:

CREATE TABLE my_table (
  my_field text,
  my_field2 text,
  PRIMARY KEY (my_field)
);
Run Code Online (Sandbox Code Playgroud)

我试过了:

1> SELECT * FROM my_table WHERE my_field2 IN ('A', 'B');

2> SELECT * FROM my_table WHERE my_field2 = 'A' OR my_field = 'B' ;
Run Code Online (Sandbox Code Playgroud)

第一个失败了这个messeage:

Bad Request: IN predicates on non-primary-key columns (my_field2) is not yet supported
Run Code Online (Sandbox Code Playgroud)

第二个失败是因为Cassandra CQL不支持OR关键字

我无法让这个简单的查询工作(以非常直接的方式).一般来说,我很沮丧地处理CQL查询.是因为Cassandra还不够成熟,对查询的支持很差,还是我必须改变思维方式?

cassandra cql3

8
推荐指数
1
解决办法
8383
查看次数

标签 统计

cassandra ×1

cql3 ×1