众所周知,AWS Timestream 于上周正式发布。
从那以后,我一直在尝试使用它并了解它是如何建模和存储数据的。
我在将记录摄取到 Timestream 时遇到问题。我有一些记录日期为 2020 年 4 月 23 日。在尝试将这些记录插入时间流表时,我收到 RecordRejected 错误。根据此链接,如果一条记录具有相同的维度、时间戳或时间戳超出表的内存存储的保留期,则该记录将被拒绝。
我已将我的表的内存存储的保留期设置为 12 个月。根据文件:任何时间戳超过 12 个月的记录都将被拒绝。但是,尽管从现在起 12 个月内有时间戳,但上述记录仍被拒绝。
在进一步调查中,我注意到,今天日期(2020 年 10 月 5 日)的记录被成功摄取,但是,日期在 30 天前的记录没有被摄取,即 2020 年 9 月 5 日。为了确保这一点,我也尝试插入日期为 9 月 6 日的记录,以及在今天和 9 月 5 日之间的几天。所有这些都已成功插入。
有人可以解释为什么我无法在内存存储的保留期内插入具有时间戳的记录吗?它只允许我插入最多 30 天的记录。我还想知道是否有一种方法可以将历史数据直接插入磁性存储中。对于我的用例,内存存储保留期可能不够,我可能需要插入 2 年或更长时间的数据。我知道这不是时间流的经典用例,但我仍然很想知道。
我被困在这个问题上,非常感谢一些帮助。
先感谢您。