【发布时间】:2016-01-15 06:09:51
【问题描述】:
你好,当我写这段代码时
>sbt
看到这个结果之后
beyhan@beyhan:~/sparksample$ sbt
Starting sbt: invoke with -help for other options
[info] Set current project to Spark Sample (in build file:/home/beyhan/sparksample/)
在我写完这段代码之后
>compile
我得到了这个错误
[error] {file:/home/beyhan/sparksample/}default-f390c8/*:update: sbt.ResolveException: unresolved dependency: org.apache.hadoop#hadoop-yarn-common;1.0.4: not found
[error] unresolved dependency: org.apache.hadoop#hadoop-yarn-client;1.0.4: not found
[error] unresolved dependency: org.apache.hadoop#hadoop-yarn-api;1.0.4: not found
[error] download failed: org.eclipse.jetty.orbit#javax.transaction;1.1.1.v201105210645!javax.transaction.orbit
[error] download failed: org.eclipse.jetty.orbit#javax.servlet;3.0.0.v201112011016!javax.servlet.orbit
[error] download failed: org.eclipse.jetty.orbit#javax.mail.glassfish;1.4.1.v201005082020!javax.mail.glassfish.orbit
[error] download failed: org.eclipse.jetty.orbit#javax.activation;1.1.0.v201105071233!javax.activation.orbit
[error] Total time: 14 s, completed Oct 16, 2015 3:58:48 PM
我的 sparksample 有这个。
beyhan@beyhan:~/sparksample$ ll
total 20
drwxrwxr-x 4 beyhan beyhan 4096 Eki 16 16:02 ./
drwxr-xr-x 57 beyhan beyhan 4096 Eki 16 15:27 ../
drwxrwxr-x 2 beyhan beyhan 4096 Eki 16 16:02 project/
-rw-rw-r-- 1 beyhan beyhan 142 Eki 15 18:57 simple.sbt
drwxrwxr-x 3 beyhan beyhan 4096 Eki 15 11:14 src/
src文件也有
src>main>scala>SimpleCode.scala
我的 simple.sbt 文件是这样的
name := "Spark Sample"
version := "1.0"
scalaVersion := "2.11.7"
libraryDependencies += "org.apache.spark" % "spark-core_2.11" % "1.2.0"
我该怎么办? 我认为我的纱线有这个错误,因为我没有。 谢谢。
【问题讨论】:
-
你的 .sbt 文件应该叫做 build.sbt。我认为您缺少依赖项。尝试将 libraryDependencies += "org.apache.hadoop" %% "hadoop-yarn-common" % "1.0.4" 添加到此文件中。
-
为什么是 1.0.4 ?我认为我的 sbt 文件是正确的,因为我可以连接而且我没有 hadoop-yarn
-
因为这是错误消息中的版本。显然,您需要 hadoop 纱线。但这就是 sbt 为您解决的问题。您只需将其列为依赖项。顺便说一句:Sbt 有一个默认模式,即使没有构建文件也可以工作。重命名就行了,按照惯例叫 build.sbt。
标签: hadoop apache-spark sbt hadoop-yarn sbt-assembly