当 DynamoDB ttl 设置为以毫秒为单位的纪元时间戳时会发生什么?

what will happen when DynamoDB ttl is set as epoch timestamp in millisecond?

根据此文档 https://aws.amazon.com/premiumsupport/knowledge-center/ttl-dynamodb/ ,必须以秒为单位设置 ttl。但是如果在保存到 dynamodb 时将 ttl 错误设置为 ms,数据会发生什么情况?

我们在 dynamodb 中有 5 个月的数据,其中 ttl 被错误地设置为 13 位纪元时间戳(毫秒)。 非常感谢任何输入,提前致谢。

这是您设置的合法值,只是在很远的将来。如果你能超级耐心,这个问题将在几千年后自行解决。 ;)

DynamoDB built-in 不支持批量更新。

如果我遇到这种情况,我会编写一个脚本,在本地 运行 查询整个 table 并将 TTL 属性更新为其正确的值。

如果数据集太大,我会改用 lambda 和队列(即 post 查询结果和 LastEvaluatedKey 到队列并在 lambda 中相应地处理)。