从S3向DynamoDB导入多条目:求正确的ION/JSON格式示例
正确的DynamoDB批量导入ION/JSON文件格式示例
你之前尝试的两种格式都不符合DynamoDB S3导入服务的要求:
- 第一种用数组包裹多个Item的方式会被识别为单个Item(数组本身作为Item的属性值),而非多个独立条目
- 第二种在同一个对象里重复
Item键的写法会导致后面的键值对覆盖前面的,最终只导入最后一个条目
正确的ION格式示例
DynamoDB导入服务支持ION流格式,每个条目作为独立的顶级ION对象,多个对象直接连续书写即可:
$ion_1_0 { Item: { pk: 1d0, sk: 1d0, c1: "sql" } } $ion_1_0 { Item: { pk: 1d0, sk: 2d0, c1: "mono" } }
正确的JSON格式示例
如果使用JSON,需要采用JSON Lines格式(每行一个独立的JSON对象),而非标准的JSON数组:
{"Item": {"pk": 1, "sk": 1, "c1": "sql"}} {"Item": {"pk": 1, "sk": 2, "c1": "mono"}}
注意:导入服务会解析每个顶级对象为一个独立的DynamoDB条目,所以必须保证每个Item对象是单独的顶级结构,不能用数组或嵌套结构包裹。
内容的提问来源于stack exchange,提问作者zhanghao
相关产品推荐
相关产品推荐

