如何在AWS Glue作业内部修改作业参数值?
Got it, let's walk through how to update that --color parameter to 'blue' for your AWS Glue job. There are a few straightforward ways to do this, depending on what you prefer:
修改AWS Glue作业参数的方法
通过AWS管理控制台修改
- 登录AWS管理控制台,找到并进入Glue服务页面。
- 在左侧导航栏选择Jobs,定位到你要调整的目标作业,点击作业名称进入详情页面。
- 切换到Job details标签页,向下滚动找到Job parameters区域。
- 找到键为
--color的参数项,把它对应的值从red修改为blue。 - 滚动到页面底部,点击Save按钮保存更改。下次运行该作业时,你的代码就能将
color变量的值获取为'blue'了。
通过AWS CLI修改
如果你更习惯用命令行操作,可以使用aws glue update-job命令直接修改参数。执行以下命令(记得把<your-job-name>替换成你的实际作业名称):
aws glue update-job --job-name <your-job-name> --job-update '{"DefaultArguments": {"--color": "blue"}}'
注意:这个命令会直接覆盖作业的所有
DefaultArguments。如果你的作业原本还有其他默认参数(比如--env prod),需要先通过aws glue get-job --job-name <your-job-name>获取当前所有默认参数,然后在更新命令中包含所有参数(包括修改后的--color),避免丢失原有配置。
举个例子,假设当前作业还有--env prod参数,更新命令应该写成:
aws glue update-job --job-name <your-job-name> --job-update '{"DefaultArguments": {"--color": "blue", "--env": "prod"}}'
这样调整后,下次运行作业时,args = getResolvedOptions(sys.argv, ['color'])就能正确拿到'blue'的值啦。
内容的提问来源于stack exchange,提问作者kunshabba
相关产品推荐
相关产品推荐

