5

众所周知,AWS Timestream 于上周正式发布。

从那以后,我一直在尝试使用它并了解它是如何建模和存储数据的。

我在将记录摄取到 Timestream 时遇到问题。我有一些记录日期为 2020 年 4 月 23 日。在尝试将这些记录插入时间流表时,我收到 RecordRejected 错误。根据链接,如果一条记录具有相同的维度、时间戳或时间戳超出表的内存存储的保留期,则该记录将被拒​​绝。

我已将我的表的内存存储的保留期设置为 12 个月。根据文件:任何时间戳超过 12 个月的记录都将被拒绝。但是,尽管从现在起 12 个月内有时间戳,但上述记录仍被拒绝。

在进一步调查中,我注意到,今天日期(2020 年 10 月 5 日)的记录被成功摄取,但是,日期在 30 天前的记录没有被摄取,即 2020 年 9 月 5 日。为了确保这一点,我也尝试插入日期为 9 月 6 日的记录,以及在今天和 9 月 5 日之间的几天。所有这些都已成功插入。

有人可以解释为什么我无法在内存存储的保留期内插入具有时间戳的记录吗?它只允许我插入最多 30 天的记录。我还想知道是否有一种方法可以将历史数据直接插入磁性存储中。对于我的用例,内存存储保留期可能不够,我可能需要插入 2 年或更长时间的数据。我知道这不是时间流的经典用例,但我仍然很想知道。

我被困在这个问题上,非常感谢一些帮助。

先感谢您。

4

2 回答 2

1

我有一个非常相似的问题,对我来说,我必须将内存存储保留期设置为8766小时 - 比一年多一点。我不知道为什么会这样,为什么会这样,但它对我导入旧数据很有用。

PS:我很确定这是时间流 PPS 中的一个错误:我通过使用 aws 控制台中设置的“默认”找到了该值。没有其他价值对我有用。

于 2020-10-09T23:18:35.343 回答
0

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

AWS TimeStream:超过一天的记录被拒绝

于 2021-10-07T23:46:21.083 回答