如何使用 Cassandra CQL 查询检查非主键字段的值是“A”还是“B”?(我使用的是 Cassandra 2.0.1)
这是表定义:
CREATE TABLE my_table (
my_field text,
my_field2 text,
PRIMARY KEY (my_field)
);
我试过了:
1> SELECT * FROM my_table WHERE my_field2 IN ('A', 'B');
2> SELECT * FROM my_table WHERE my_field2 = 'A' OR my_field = 'B' ;
第一个失败并显示此消息:
Bad Request: IN predicates on non-primary-key columns (my_field2) is not yet supported
第二个失败是因为 Cassandra CQL 不支持 OR 关键字
我无法让这个简单的查询工作(用一种非常直接的方式)。一般来说,我对处理 CQL 查询感到非常沮丧。是因为Cassandra不够成熟,对查询的支持真的很差,还是我必须改变思维方式?