如何在CloudFormation模板中设置STEP(AWS :: EMR :: Step)优先级

时间:2017-05-17 08:18:19

标签: amazon-cloudformation

在CloudFormation模板中,我正在创建一个EMR集群,并使用AWS :: EMR :: Step资源添加了两个Hive步骤。

  1. 第一步包含 - HIVE DDL声明
  2. 第二步包含 - HIVE DML声明
  3. 我通过将CloudFormation模板传递给它来创建Stack。但是在创建EMR时,很多时候第二步首先执行所有DML语句,并且由于DB&表模式不存在。

    我想设置优先级,以便每次执行HIVE DDL步骤。 感谢你的帮助。

2 个答案:

答案 0 :(得分:0)

不,您将无法在EMR STEP API上设置优先级。因此,CloudFormation将无法拥有该功能。

http://docs.aws.amazon.com/ElasticMapReduce/latest/API/API_RunJobFlow.html http://docs.aws.amazon.com/ElasticMapReduce/latest/API/API_StepConfig.html

由于HQL脚本按顺序运行,您可能宁愿在同一脚本中同时使用DDL和DML语句,并在一个STEP中运行它。

答案 1 :(得分:0)

您可以在Cloudformation模板中使用DependsOn属性来订购您的EMR步骤:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html