3

我在 AWS TimeStream 中创建了一个内存保留期为 7 天的数据库表:

保留

但是,当我尝试上传 3 天前的数据时,它将被拒绝。似乎只接受超过 24 小时的数据:

2020-10-26T13:43:33.244+01:00: Rejected a record: The record timestamp is outside the time range [2020-10-25T12:38:33.242Z, 2020-10-26T13:18:33.242Z) of the memory store.

这是需要的,还是我缺少配置选项?

4

3 回答 3

4

以下是相关文档:https ://docs.aws.amazon.com/timestream/latest/developerguide/storage.html

仅当时间戳在其保留期的时间跨度内时,Timestream 才会将数据加载到内存存储中。因此,如果保留期为 1 天,则时间戳不能超过 1 天前。

我理解对内存存储保留期的更改如何工作的方式...它从更改时开始生效,因此如果将保留期从 1 天增加到 7 天,则无法立即插入数据时间戳为 7 天前。

我不确定您是否增加了内存存储保留期,然后尝试插入旧数据,但听起来可能是这种情况?

于 2020-10-30T02:25:53.773 回答
2

使用 unix 纪元时间戳而不是毫秒时,Timestream 存在问题。我通过乘以 1000 解决了这个问题。我在https://medium.com/perlego/amazon-timestream-101-3b097db680cf上阅读了这个

于 2021-02-09T22:02:09.343 回答
1

我参加聚会有点晚了,但我在 AWS TimeStream 上的一张桌子上遇到了同样的问题。创建表后更改内存保留策略是没有用的,它始终保持 3 个月的初始保留策略。

我必须使用新的内存保留策略删除并重新创建表,以便能够相应地插入数据。

于 2021-08-25T23:55:06.017 回答