【发布时间】:2016-05-03 22:13:18
【问题描述】:
我已经可以从我的 Eclipse IDE 提交 local spark 作业(用 Scala 编写)。但是,我想修改我的 Spark 上下文(在我的应用程序中),以便当我“运行”应用程序(在 Eclipse 中)时,作业将使用 Yarn 作为资源管理器发送到我的远程集群。
使用spark-submit,我可以成功地将作业提交到集群:
spark-submit --class <main class> --master yarn-cluster <jar>
我想在 IDE 中实现相同的结果。
我的 sbt 配置(应用程序根目录)如下所示:
libraryDependencies += "org.apache.spark" %% "spark-core" % "1.5.1"
libraryDependencies += "org.apache.spark" %% "spark-yarn" % "1.5.1" % "provided"
在我的应用程序中:
val conf = new SparkConf().setAppName("xxx").setMaster("yarn-cluster")
但是,我收到以下错误:
Detected yarn-cluster mode, but isn't running on a cluster. Deployment to YARN is not supported directly by SparkContext. Please use spark-submit.
【问题讨论】:
-
你好 Neel,我也遇到了同样的问题,你能解决这个问题吗?