在CloudFormation模板中,我正在创建一个EMR集群,并使用AWS :: EMR :: Step资源添加了两个Hive步骤。
我通过将CloudFormation模板传递给它来创建Stack。但是在创建EMR时,很多时候第二步首先执行所有DML语句,并且由于DB&表模式不存在。
我想设置优先级,以便每次执行HIVE DDL步骤。 感谢你的帮助。
答案 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