【发布时间】:2020-01-10 10:53:54
【问题描述】:
AWS Stepfunctions 最近添加了 EMR 集成,这很酷,但我找不到将变量从 step 函数传递到 addstep args 的方法。 例如,我想将“$.dayid”变量传递给“Parameters”>“Step”>“HadoopJarStep”>Args。类似于 "ClusterId.$": "$.ClusterId" (这个集群 id 变量有效)。
{
"Step_One": {
"Type": "Task",
"Resource": "arn:aws:states:::elasticmapreduce:addStep.sync",
"Parameters": {
"ClusterId.$": "$.ClusterId",
"Step": {
"Name": "The first step",
"ActionOnFailure": "CONTINUE",
"HadoopJarStep": {
"Jar": "command-runner.jar",
"Args": [
"hive-script",
"--run-hive-script",
"--args",
"-f",
"s3://<region>.elasticmapreduce.samples/cloudfront/code/Hive_CloudFront.q",
"-d",
"INPUT=s3://<region>.elasticmapreduce.samples",
"-d",
"OUTPUT=s3://<mybucket>/MyHiveQueryResults/$.dayid"
]
}
}
},
"End": true
}
【问题讨论】:
标签: amazon-emr aws-step-functions