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

更新AWS Glue作业默认参数出现Command should not be null报错如何解决

AWS Glue UpdateJob 报错Command should not be null解决方案

报错根因:AWS Glue的UpdateJob接口采用全量覆盖而非增量更新机制,仅提交DefaultArguments字段时,原有作业的Command、Role等必填配置会被清空,因此触发InvalidInputException: Command should not be null报错。

方案1:导出全量配置后修改更新(推荐,不易出错)

  • 第一步:导出当前作业的完整配置到本地文件
aws glue get-job --job-name myjobname > job-config.json
  • 第二步:编辑job-config.json文件
    1. 删除外层的Job字段,仅保留Job节点下的所有配置内容
    2. 找到DefaultArguments配置块,添加自定义参数(Glue作业内通过getResolvedOptions读取的参数需要加--前缀)
    3. 保留所有原有配置项,不要删除Command、Role、ExecutionProperty等必填字段
  • 第三步:使用修改后的配置执行更新操作
aws glue update-job --job-name myjobname --job-update file://job-config.json

方案2:直接构造全量更新参数

如果不想导出文件修改,可以在更新命令中补全所有原有必填配置,示例如下(需替换为你的作业实际配置):

aws glue update-job --job-name myjobname --job-update '{
  "Role": "arn:aws:iam::你的账号ID:role/你的Glue执行角色名",
  "Command": {
    "Name": "glueetl",
    "ScriptLocation": "s3://你的脚本存储桶/脚本路径.py",
    "PythonVersion": "3"
  },
  "ExecutionProperty": {
    "MaxConcurrentRuns": 1
  },
  "DefaultArguments" : {
    "--MONTH" : "202106",
    "--job-language": "python",
    "--TempDir": "s3://你的临时存储桶路径/"
  }
}'

内容的提问来源于stack exchange,提问作者Lucas Mignone

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.11 13:54:00