AWS DynamoDB导入JSON文件失败:CLI命令报错求助
问题分析与解决
你的命令确实存在错误,导致AWS CLI无法识别这些参数,具体原因和修正方案如下:
错误原因
aws dynamodb batch-write-item 命令不支持--table-name参数,这个命令的设计是通过--request-items指定的JSON文件来定义要操作的表(甚至可以同时操作多个表),因此你额外添加的--table-name Sensors属于非法参数,触发了"Unknown options"错误。
修正后的命令
直接移除多余的--table-name Sensors部分即可,正确命令如下:
aws dynamodb batch-write-item --request-items file://sensors.json --returned-consumed-capacity TOTAL
额外注意事项
请确保你的sensors.json文件格式符合AWS要求,示例格式如下:
{ "Sensors": [ { "PutRequest": { "Item": { "SensorID": {"S": "temp-001"}, "Reading": {"N": "22.5"}, "Timestamp": {"S": "2024-05-20T10:30:00Z"} } } }, { "PutRequest": { "Item": { "SensorID": {"S": "temp-002"}, "Reading": {"N": "24.1"}, "Timestamp": {"S": "2024-05-20T10:31:00Z"} } } } ] }
- 顶层JSON键必须是你的表名(这里是
Sensors) - 每个表对应一个请求数组,元素为
PutRequest(插入/更新)或DeleteRequest(删除)对象 - Item中的属性值必须遵循DynamoDB的数据类型格式(如
S代表字符串、N代表数字)
内容的提问来源于stack exchange,提问作者Marcus Russell
相关产品推荐
相关产品推荐

