我尝试运行select ... where ... in ...示例来自cassandra docs:https://cassandra.apache.org/doc/cql3/CQL.html#selectStmt
CREATE TABLE posts (
userid text,
blog_title text,
posted_at timestamp,
entry_title text,
content text,
category int,
PRIMARY KEY (userid, blog_title, posted_at)
);
SELECT * FROM posts WHERE userid='john doe'
AND (blog_title, posted_at) IN (('John''s Blog', '2012-01-01'), ('Extreme Chess', '2014-06-01'))
除了我添加了'在示例中第一个时间戳文字丢失之后。我明白了:
Bad Request: line 1:106 missing EOF at ','
运行cassandra 2.0.8,cqlsh 4.1.1,尝试了cql default 3.1.0和3.0.0。 我是否需要做更多的事情,或者是否删除了对此功能的支持?
答案 0 :(得分:1)
Cassandra 2.1今天宣布;发布公告:
“对于我们这些开发者来说,2.1中最大的游戏改变者是CQL3元组的引入......”
这可能就是你要找的东西。