是否可以以某种格式从DynamoDB表导出数据?
具体的用例是我想从我的生产dynamodb数据库导出数据并将该数据导入我的本地dynamodb实例,这样我的应用程序就可以使用本地数据副本而不是生产数据.
我使用link作为DynamoDB的本地实例.
有一个名为DynamoDBtoCSV的工具
可用于将所有数据导出到CSV文件.但是,相反,你必须建立自己的工具.我的建议是,您将此功能添加到该工具,并将其贡献给Git存储库.
另一种方法是使用AWS Data Pipeline完成此任务(您将节省从AWS基础架构外部读取数据的所有成本).方法类似:
构建输出管道
下载文件.
用自定义阅读器解析它.
将其从DynamoDB界面导出到S3.
然后使用sed将其转换为Json:
sed -e 's/$/}/' -e $'s/\x02/,"/g' -e $'s/\x03/":/g' -e 's/^/{"/'> .json
资源
这会将所有项目导出为jsons文档
aws dynamodb scan --table-name TABLE_NAME > export.json