内存不足错误构建spark时出错

Nee*_*hah 2 scala sbt apache-spark

我正在使用sbt建立火花.当我运行以下命令时:

sbt/sbt assembly
Run Code Online (Sandbox Code Playgroud)

建立火花需要一些时间.出现了几个警告,最后我得到以下错误:

[error] java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
[error] Use 'last' for the full log.
Run Code Online (Sandbox Code Playgroud)

当我使用命令sbt sbtVersion检查sbt版本时,我得到以下结果:

[warn] Multiple resolvers having different access mechanism configured with same name 'sbt-plugin-releases'. To avoid conflict, Remove duplicate project resolvers (`resolvers`) or rename publishing resolver (`publishTo`).
[warn] There may be incompatibilities among your library dependencies.
[warn] Here are some of the libraries that were evicted:
[warn]  * com.typesafe.sbt:sbt-git:0.6.1 -> 0.6.2
[warn]  * com.typesafe.sbt:sbt-site:0.7.0 -> 0.7.1
.......
[info] streaming-zeromq/*:sbtVersion
[info]  0.13.7
[info] repl/*:sbtVersion
[info]  0.13.7
[info] spark/*:sbtVersion
[info]  0.13.7
Run Code Online (Sandbox Code Playgroud)

当我发出命令时,./ bin/spark-shell,我得到以下输出:

ls: cannot access '/home/neel_shah/spark/spark-1.6.1/assembly/target/scala-2.10': No such file or directory
Failed to find Spark assembly in /home/neel_shah/spark/spark-1.6.1/assembly/target/scala-2.10.
You need to build Spark before running this program.
Run Code Online (Sandbox Code Playgroud)

解决方案可以是什么?

mgo*_*osk 11

您必须配置SBT堆大小:

  • 在linux类型上 export SBT_OPTS="-Xmx2G"
  • 在Windows类型上 ~/.bash_profile

更多信息:

http://www.scala-sbt.org/0.13.1/docs/Getting-Started/Setup.html

如何为sbt设置堆大小?