当前位置: 首页 > 知识库问答 >
问题:

如何在Cassandra中存储微秒级时间戳?

韦睿
2023-03-14

我试图在包含微秒级时间戳的cassandra中存储数据。cassandra的文档称“时间戳”数据类型可以存储纪元以来的毫秒,但互联网上的几条消息似乎暗示cassandra可以本地存储微秒时间戳。

在卡桑德拉中存储微秒级时间的最佳方法是什么?我是不是应该省略日期部分,存储很长一段呢?

正在中止记录#1的导入。以前插入的记录仍然存在,之后的一些记录也可能存在。

我的cassandra版本:[cqlsh 5.0.1 cassandra 2.1.11 CQL spec 3.2.1 Native protocol v3]

编辑:这里是卡桑德拉自己的文档中微秒混乱的一个例子:

共有1个答案

邵俊才
2023-03-14

您可以使用bigint或timeuuid。类型1的UUID有100ns的精度,所以它可以覆盖你。一些实用程序、库、方便函数可能不能满足您的需要,所以请准备编写一些uuid函数。

 类似资料:
  • 我正在尝试生成一个分辨率为微秒的时间戳。我试着用这个答案提取年/月/日等,来自C++中的std::chrono::time_point,还有这个:C++11实际系统时间(毫秒),但我不确定这样做是否正确: 该代码的输出为: 324760155[2019-09-15 10:09:13.324.324760][2019-09-15 10:09:13.324.324760]

  • 我是Cassandra的新手,我想在Cassandra中存储加权图的时间序列,其中边权值随时间而增加,但也随时间而更新。例如, 我的第一个镜头涉及两个CQL v3表: 这个策略有什么可怕的低效吗?应该怎么做?我已经知道表2的更新过程不是幂等的,可能会导致不一致,但我暂时可以接受这一点。 edit:我可以做的一件事是将这两个表合并到一个时间序列表中。

  • 我从GPS接收机接收到一个时间戳,它以秒后的微秒时间表示:

  • 问题内容: 我有一个日志记录表,出于统计原因,该表将包含数百万的写入。所有列都是int外键。我还将为每一行添加一个时间戳列。鉴于DATETIME占用8位-我将用来将存储空间(和该列的索引)减少一半。 但是,我想知道此列何时不再起作用。在2038年1月19日凌晨3:14:07,对于UNIX时间戳,值9,999,999,999将是一个问题- 但是MySQL中的unsigned int仅可容纳4,294

  • 问题内容: 我已经搜索了很多,但是找不到一个简单的方法来做到这一点: 以毫秒或微秒为单位。 我该如何实现? 问题答案: 该时间是由mysql监视应用程序计算的,而不是由mysql服务器完成的。这不是您可以通过编程(例如)进行检索的方法(这很好)。 您可以通过在应用程序中进行计时,在调用查询函数之前和之后占用系统时间来粗略地模拟它。希望与mysql部分相比,客户端的开销将最小。

  • 我有以下对象需要存储在Cassandra中。我需要使用UDT还是有其他方法来存储对象。我需要最终使用存储库方法从spry-boot应用程序存储它。