【发布时间】:2017-08-30 23:50:36
【问题描述】:
当我们在 yarn-cluster 上提交 spark 作业时,我们如何将配置文件传递给 executor?
如果我将下面的 spark-submit 命令更改为 --master yarn-client 那么它工作正常,我会得到相应的输出
spark-submit\
--files /home/cloudera/conf/omega.config \
--class com.mdm.InitProcess \
--master yarn-cluster \
--num-executors 7 \
--executor-memory 1024M \
/home/cloudera/Omega.jar \
/home/cloudera/conf/omega.config
我的 Spark 代码:
object InitProcess
{
def main(args: Array[String]): Unit = {
val config_loc = args(0)
val config = ConfigFactory.parseFile(new File(config_loc ))
val jobName =config.getString("job_name")
.....
}
}
我收到以下错误
17/04/05 12:01:39 ERROR yarn.ApplicationMaster: User class threw exception: com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'job_name'
com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'job_name'
有人可以帮我在 --master yarn-cluster 中运行这个命令吗?
【问题讨论】:
标签: apache-spark