2
我開始用下面的命令行的彈性MapReduce集羣:如何知道工作流ID,在腳本其他羣集參數通過腳本的運行runner.jar
$ elastic-mapreduce \
--create \
--num-instances "${INSTANCES}" \
--instance-type m1.medium \
--ami-version 3.0.4 \
--name "${CLUSTER_NAME}" \
--log-uri "s3://my-bucket/elasticmapreduce/logs" \
--step-name "${STEP_NAME}" \
--step-action TERMINATE_JOB_FLOW \
--jar s3://elasticmapreduce/libs/script-runner/script-runner.jar \
--arg s3://my-bucket/log-parser/code/hadoop-script.sh \
--arg "${CLUSTER_NAME}" \
--arg "${STEP_NAME}" \
--arg s3n://my-bucket/log-parser/input \
--arg s3n://my-bucket/log-parser/output
我想能夠從hadoop-script.sh發送包含日誌文件的電子郵件,但是這些郵件寫入s3:// my-bucket/elasticmapreduce/logs/{JOB_FLOW_ID}。有沒有辦法知道我的shell腳本中的JOB_FLOW_ID?
另外:有沒有辦法知道jobflow的名字,step-name? (目前,我將它們作爲參數,但感覺哈克)