如何在Bash脚本中为AWS Glue start-job-run传递多个参数?
AWS Glue Start-Job-Run 多参数传递正确格式
在Bash脚本中执行aws glue start-job-run时,--arguments参数的正确传递方式有两种,避免直接用引号包裹所有键值对的错误写法:
方式一:空格分隔键值对
直接将每个--key=value用空格分开,不需要额外引号包裹整个参数集合:
aws glue start-job-run --job-name my-job --arguments --key1=value1 --key2=value2
方式二:JSON格式传递
如果参数值包含特殊字符(比如空格、引号),推荐用JSON结构传递,更可靠:
aws glue start-job-run --job-name my-job --arguments '{"--key1": "value1", "--key2": "value2"}'
注意这里的单引号是为了避免Bash解析JSON里的双引号,确保整个JSON被正确传递给CLI。
另外需要注意:所有自定义参数必须以--开头,这是AWS Glue Job参数的要求,否则会被视为AWS CLI的全局参数而非Job运行参数。
内容的提问来源于stack exchange,提问作者mictorgemas
相关产品推荐
相关产品推荐

