如何在AWS EMR中参数化步骤名称?



我试图连接一些东西与名称值-

step = {"Name": "what_you_do-" + time.strftime("%Y%m%d-%H:%M"),
'ActionOnFailure': 'CONTINUE',
'HadoopJarStep': {
'Jar': 's3n://elasticmapreduce/libs/script-runner/script-runner.jar',
'Args': 'sd'
}

但是它给出了参数验证错误-

"errorMessage": "Parameter validation failed:nInvalid type for parameter Steps[0].HadoopJarStep.Args, value: sd, type: <class 'str'>, valid types: <class 'list'>, <class 'tuple'>",
"errorType": "ParamValidationError",

当我尝试下面的方法,然后它也抛出参数验证错误-

{"Name.$": "$.variable",
'ActionOnFailure': 'CONTINUE',
'HadoopJarStep': {
'Jar': 's3n://elasticmapreduce/libs/script-runner/script-runner.jar',
'Args': 'sd'
}
}

Args必须是

下面的数组样本
'HadoopJarStep': {
'Jar': 's3n://elasticmapreduce/libs/script-runner/script-runner.jar',
'Args': ['sd']
}

最新更新