“SELECT ... IN ...”运算符不起作用

时间:2012-08-15 08:53:40

标签: cassandra composite-key

使用cassandra-1.1.2。 架构是这样的。


    CREATE TABLE contacts (
      userid text,
      contactid text,
      groups text,
      name text,
      PRIMARY KEY (userid, contactid)
    ) 

它包含的所有日期。


    cqlsh:contactks> select * from contacts;
     userid | contactid | groups | name
    --------+-----------+--------+------
          a |       a11 |    a13 |  a12
          a |       a21 |    a23 |  a22
          a |       a31 |    a33 |  a32
          b |       b11 |    b13 |  b12

所以我这样做一个查询:


    cqlsh:contactks> select * from contacts where contactid in ('a11', 'a21');
    cqlsh:contactks> 

什么都没有! 如何使用“IN”选项获取值而不将“contactid”作为分区键? 非常感谢。

1 个答案:

答案 0 :(得分:1)

我认为您需要在contactid上实施secondary index才能在where子句中搜索它。