AWS 胶水作业参数错误 - 错误解析参数'--arguments':预期:',',收到:''' 用于输入:

AWS glue job arguments error - Error parsing parameter '--arguments': Expected: ',', received: ''' for input:

我已经创建了一个 pyspark script(粘合作业)并尝试通过 AWS CLI 运行 它。在这个传递参数名称 FILTER_CONDITION 的命令中,这个参数的值是一个日期。当我尝试在单引号中传递日期时(如以下命令中所述)出现错误。

命令:

aws glue start-job-run --job-name myjob_test --arguments="--FILTER_CONDITION":"REPORT_DT=\'2019-01-01\'"

错误:

Error parsing parameter '--arguments': Expected: ',', received: ''' for

您需要使用反斜杠转义引号。我使用以下命令启动带参数的 Glue 作业,它 运行 没有任何问题:

aws glue start-job-run --job-name test2 --arguments "{\"--FILTER_CONDITION\": \"REPORT_DT='2019-01-01'\"}"