You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 03:42:04