【发布时间】:2017-05-13 14:34:12
【问题描述】:
我通过 spark-submit 启动了一个纱线集群模式的 spark 作业。 为了指示部分失败等,我想将退出代码从驱动程序传递给调用 spark-submit 的脚本。
我尝试了 System.exit 和在驱动程序中抛出 SparkUserAppException,但在这两种情况下 CLI 只得到 1,而不是我传递的退出代码。
我认为不可能通过自定义退出代码,因为驱动程序传递的任何退出代码都会转换为纱线状态,纱线会将任何失败的退出代码转换为1或失败。
【问题讨论】:
-
你能告诉我你用来提交作业的命令吗?
-
$SPARK_HOME/bin/spark-submit --verbose .... --master yarn --deploy-mode cluster .... 。我将 spark-2.0.0 与 hadoop 2.3 一起使用。您正在寻找任何特定的选择吗?
-
我认为 --deploy-mode 客户端会帮助你。或者至少通过一些技巧,你应该能够实现你所需要的。
-
我不能使用客户端模式,如果在yarn cluster模式下无法使用,我希望有人确认一下。