gpt4 book ai didi

amazon-dynamodb - 批量添加 ttl 列到 dynamodb 表

转载 作者:行者123 更新时间:2023-12-04 03:01:23 26 4
gpt4 key购买 nike

我有一个用例,我需要将 ttl 列添加到现有表中。目前,该表有超过 20 亿条记录。

是否有围绕相同的现有解决方案构建?或者应该是 emr 是前进的道路?

最佳答案

DynamoDB 不支持跨越主键边界的更新操作。而对于读取数据,唯一跨越分区边界的操作是扫描。

因此,不幸的是,向表中的所有项目添加属性(DynamoDB 是一个文档数据库,因此没有列这样的概念)的唯一方法是实际为每个项目执行 Put。

如果您的表中有大约 20 亿个项目,那么这将是 20 亿次写入。

当然,您可以使用带有 Hive 的 EMR 连接到表并执行 SQL 样式更新以添加 TTL 属性,但它仍将转换为 20 亿个单独的 PutItem 请求,因此运行需要一段时间或成本很高.

如果您想添加 TTL 的原因是因为您试图删除表中的大量项目,也许更好的方法是创建一个新表,使用 TTl 和所有复制您需要的记录,然后删除旧表。

关于amazon-dynamodb - 批量添加 ttl 列到 dynamodb 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48875021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com