问题描述
众所周知,AWS Timestream在上周普遍可用。
从那时起,我一直在尝试对其进行试验,并了解其如何对数据进行建模和存储。
我在将记录提取到Timestream中时遇到问题。 我有一些日期为2020年4月23日的记录。尝试将这些记录插入到Timestream表中时,出现RecordRejected错误。 根据{{3}},此记录的记录具有相同的维数,时间戳记或时间戳记超出表的内存存储区的保留期限。
我已将表的内存存储的保留期设置为12个月。根据文档:时间戳超过12个月的任何记录都将被拒绝。 但是,尽管从现在起有12个月的时间戳记,上述记录仍被拒绝。
在进一步调查中,我注意到,成功提取了今天的日期(2020年10月5日)的记录,但是没有提取30天之前的记录(即2020年9月5日)。为了确保这一点,我还尝试插入日期为9月6日以及今天到9月5日之间的几天的记录。所有这些都已成功插入。
有人可以解释为什么我不能在内存存储的保留期内插入带有时间戳的记录吗?它只允许我插入最多30天的记录。 我还想知道是否有一种方法可以将历史数据直接插入到磁存储中。内存存储保留期可能不足以满足我的用例,并且我可能需要插入2年或更长时间的数据。我知道这不是时间流的经典用例,但我仍然很想知道。
在这个问题上,我很固执,非常感谢您的帮助。
谢谢。
解决方法
我遇到了一个非常相似的问题,对我来说,我不得不将TTL设置为 8766 小时-比一年多一点。我不知道为什么会这样,为什么会起作用,但是对于我导入较旧的数据它还是有用的。
PS:我很确定这是时间流中的错误 PPS:通过使用aws控制台中设置的“默认”可以找到该值。没有其他价值对我有用。