【问题标题】:The "SELECT...IN..." operator is not working“SELECT...IN...”运算符不工作
【发布时间】:2012-08-11 13:57:26
【问题描述】:

使用 cassandra-1.1.2。 像这样的Schema。

创建表联系人( 用户名文本, 联系方式文本, 分组文本, 名称文本, 主键(用户 ID、联系人 ID) )

它包含的所有日期。

cqlsh:contactks> 从联系人中选择 *; 用户名 |联系方式 |团体 |姓名 --------+------------+--------+------ 一个 | a11 | a13 | a12 一个 | a21 | a23 | a22 一个 | a31 | a33 | a32 乙 | b11 | b13 | b12

所以我这样查询:

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

什么都不返回!!! 如何在不将“contactid”作为分区键的情况下使用“IN”选项获取值? 非常感谢。

【问题讨论】:

  • 对不起,我使用 cassandra-1.1.2 作为 thd 数据库。

标签: cassandra composite-key


【解决方案1】:

我认为您需要在 contactid 上实现 secondary index 才能在 where 子句中对其进行搜索。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-05
  • 1970-01-01
  • 2015-01-12
  • 2015-04-25
相关资源
最近更新 更多