我有一个DynamoDB表,其中包含成千上万的数据,我需要将其复制,并发现需要修改密钥。当前密钥是2个字段的组合,例如attr1:attr2。我需要新表才能使键仅由attr1组成。
attr1:attr2
attr1
我知道使用数据管道复制表非常简单,但是如何根据我的用例创建新的密钥?
注意:数据大小在500K到1M之间。
使用Elastic Map Reduce来处理数据。 article说明了如何使用EMR处理DynamoDB数据。创建一个UDF来解析和操作密钥,并在一个完整的
SELECT UDF(id), all, other, columns FROM your_table
将保存在另一个DynamoDB表中。