【发布时间】:2014-03-31 09:58:43
【问题描述】:
我有一个主键定义如下的列族:
...
PRIMARY KEY ((website_id, item_id), user_id, date)
将使用以下查询进行查询:
SELECT * FROM myCF
WHERE website_id = 30 AND item_id = 10
AND user_id = 0 AND date > 'some_date' ;
但是,我希望我的列族仅按日期排序,例如 SELECT date FROM myCF ; 将返回最近插入的日期。
由于聚类列的顺序,我得到的是每个 user_id 然后每个日期的顺序。 如果我将主键定义更改为:
PRIMARY KEY ((website_id, item_id), date, user_id)
我不能再运行相同的查询,因为日期必须限制为 user_id 是。
我想可能有办法说:
...
PRIMARY KEY ((website_id, shop_id), store_id, date)
) WITH CLUSTERING ORDER BY (store_id RANDOMPLEASE, date DESC) ;
但它似乎不存在。最糟糕的是,也许这完全是愚蠢的,我不明白为什么。
有什么方法可以实现吗?我错过了什么吗?
非常感谢!
【问题讨论】: