我已成功将一行表从DynamoDB导出到S3。然后我清理了桌子并尝试重新导入相同的文件,但我无法让它工作。
改述import data from Amazon S3 to DynamoDB段落(5.a)说我应该将文件放在s3://bucket[/prefix]/tablename/YYYY-MM-DD_HH.MM
中。
导出会生成不同的数据布局,因此我将文档移动到文档所说的位置。即s3://mybucket/dynamodb/mytable/2014-05-29_14.32
,我将管道配置为s3://mybucket/dynamodb
。
然后我设置了一个导入作业,该作业在没有返回任何错误的情况下运行,但该表仍然是空的。
不幸的是,管道生成的日志并不清楚。
有没有人设法从S3导入DynamoDB format中的数据?
答案 0 :(得分:-1)
导出DynamoDB表时,备份数据将放入s3路径,格式为:output_s3_path/region/tableName/time
其中
tableName是正在备份的dynamoDB表
区域是表的区域
output_s3_path是" S3输出文件夹"控制台/用户界面上的字段
Example let
tableName = test
region = us-east-1
output_s3_path = s3://test-bucket
在s3路径中生成备份s3://test-bucket/us-east-1/test/2014-05-30_06.08
要导入此数据,请设置" S3输入文件夹"的值。与生成的路径相同,即" s3://test-bucket/us-east-1/test/2014-05-30_06.08" 。 " S3输入文件夹"应该是数据文件存在的s3前缀。