我有一个主键定义如下的列族:
...
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) ;
但它似乎不存在。最糟糕的是,也许这完全是愚蠢的,我不明白为什么。
有没有办法实现这一目标?我错过了什么吗?
非常感谢!