如果在EMR中执行了3个步骤,是否可以使用shell脚本知道当前正在执行哪个步骤。
我可以使用以下方法获取EMR集群的当前状态:
`aws emr describe-cluster --cluster-id ${cluster_id} | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["Cluster"]["Status"]["State"]'`
但是我无法获得有关当前正在执行的步骤名称的信息,是否可能。
答案 0 :(得分:1)
AWS CLI for EMR中的list-steps
选项返回每个步骤。可以将其过滤为仅返回特定状态下的步骤:aws emr list-steps --step-states "RUNNING"
(见http://docs.aws.amazon.com/cli/latest/reference/emr/list-steps.html)