【问题标题】:AWS TimeStream: Records that are older than one day are rejectedAWS TimeStream:超过一天的记录被拒绝
【发布时间】:2020-10-27 09:28:47
【问题描述】:

我在 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.

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

【问题讨论】:

    标签: amazon-web-services amazon-timestream


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我首先尝试增加保留,然后从头开始创建一个保留期为 7 天的新表,结果相同。
    • @rabejens 我刚刚尝试了这种方法,它对我有用。你设法解决了这个问题吗?
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2021-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-25
        • 1970-01-01
        相关资源
        最近更新 更多