【发布时间】:2016-03-27 07:24:51
【问题描述】:
我正在尝试将 Spark 应用程序从本地计算机终端提交到我的集群。
我正在使用--master yarn-cluster。 我也需要在我的集群上运行驱动程序,而不是在我提交应用程序的机器上,即我的本地机器上
当我提供本地机器中的应用程序 jar 的路径时,spark-submit 会自动将其上传到我的集群吗?
我正在使用
bin/spark-submit
--class com.my.application.XApp
--master yarn-cluster --executor-memory 100m
--num-executors 50 /Users/nish1013/proj1/target/x-service-1.0.0-201512141101-assembly.jar
1000
并得到错误
Diagnostics: java.io.FileNotFoundException: File file:/Users/nish1013/proj1/target/x-service-1.0.0-201512141101- does not exist
高级依赖管理 使用 spark-submit 时, 应用程序 jar 以及 --jars 选项中包含的任何 jar 会自动转移到集群中。
但好像没有!
【问题讨论】:
-
异常的完整堆栈跟踪是什么?
-
基本上,
spark-submit不会将文件上传到集群(yarn 或 k8s),因为它不受 spark 的控制(在 spark 驱动程序启动之前)。--jars仅将 jar 从驱动程序传输到执行程序(在驱动程序启动后)。
标签: apache-spark