时间序列中重复的时间戳 - Cassandra

时间:2014-06-26 18:15:50

标签: cassandra time-series cql3

我将使用cassandra来存储活动日志。我有类似的东西

CREATE TABLE general_actionlog (
   date text,
   time text,
   date_added timestamp,
   action text,
   PRIMARY KEY ((date,time),date_added)
);

我希望将所有活动存储在一行中一小时(=一个时间系列。"时间"只是一天中的小时,格式为H:00:00,忽略分钟和秒,所以每个Y-m-d H:00:00

我都有一行

当两个动作在同一个时间戳中发生时出现问题(例如,同一秒内的两个页面视图),所以第二个动作会覆盖第一个。

我怎么能用仍然可以使用切片查询的方式来解决这个问题?

由于

果渣

1 个答案:

答案 0 :(得分:4)

您希望timeuuid列使用timestamp代替date_added。 timeuuid是v1 UUID。它有一个时间戳组件(并按时间戳排序),因此它有效地提供了无冲突的时间戳。