spark on yarn经过--deploy-mode cluster提交任务以后,应用已经在yarn上执行了,可是spark-submit提交进程还在,直到应用执行结束,提交进程才会退出,有时这会很不方便,而且不注意的话还会占用不少资源,好比提交spark streaming应用;apache
最近发现spark里有一个配置能够修改这种行为,提交任务的时候加长一个conf就能够app
--conf spark.yarn.submit.waitAppCompletion=falseui
org.apache.spark.deploy.yarn.configspa
private[spark] val WAIT_FOR_APP_COMPLETION = ConfigBuilder("spark.yarn.submit.waitAppCompletion") .doc("In cluster mode, whether to wait for the application to finish before exiting the " + "launcher process.") .booleanConf .createWithDefault(true)