【发布时间】:2019-04-08 00:41:34
【问题描述】:
我正在尝试在 EMR 中同时运行 2 个步骤。但是,我总是让第一步运行,第二步待定。
我的部分Yarn配置如下:
{
"Classification": "capacity-scheduler",
"Properties": {
"yarn.scheduler.capacity.resource-calculator": "org.apache.hadoop.yarn.util.resource.DominantResourceCalculator",
"yarn.scheduler.capacity.maximum-am-resource-percent": "0.5"
}
}
当我在本地 Mac 上运行时,我可以在 Yarn 上以类似配置运行 2 应用程序,其中更改实际上是 spark 提交资源请求,以匹配所需的集群容量和性能。
换句话说,我的纱线设置为运行多个应用程序。
因此,在我深入研究之前,我想知道是否真的可以让该步骤同时运行或仅串行运行?
还有什么技巧或特定的东西可以同时运行到工作吗?
对于每个作业请求的内容,我的集群容量过剩。因此我不明白为什么它不能同时运行。
【问题讨论】:
-
如果您通过 spark 本身(例如使用 sc.parallelize)提前知道这两个任务,则可以并行执行。但也许这不是你要找的。span>
-
感谢您的来信。你能详细说明你的答案吗?所以我可能会弄清楚它是否可以达到我的目的。顺便说一句,这是两个应用程序,2 个使用 EMR 步骤提交火花。
-
我的意思是,如果你在一个项目中有这两个任务的代码,以便它们可以从同一个地方运行,那么你可以用 sc.parallelize 将它们包装在一个任务中执行并行。
标签: apache-spark hadoop-yarn amazon-emr