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

4

我打算使用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个回答

4
你想在date_added列中使用timeuuid而不是timestamp。 timeuuid是v1 UUID。 它具有时间戳组件(并按时间戳排序),因此它有效地提供了一个无冲突的时间戳。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接