- Primero introduzca la instalación de sbt:
wget https://piccolo.link/sbt-1.3.5.tgz
tar -xvf sbt-1.3.5.tgz
cd sbt
vi sbt
SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled"
java $SBT_OPTS -jar `path`/sbt/bin/sbt-launch.jar "$@"
chmod a+x sbt
vi ~/.bashrc
export PATH=$PATH:`path`/sbt
source ~/.bashrc
sbt sbtVersion
[info] 1.3.5
- El siguiente paso es compilar y empaquetar:
mkdir helloworld
cd helloworld
find .
.
./src
./src/main
./src/main/scala
./src/main/scala/test.scala
./simple.sbt
vi ./src/main/scala/test.scala
object HelloWorld {
/* 这是我的第一个 Scala 程序
* 以下程序将输出'Hello World!'
*/
def main(args: Array[String]) {
println("Hello, world!") // 输出 Hello World
}
}
vi ./simple.sbt
name := "HelloWorld"
version := "1.3.5"
scalaVersion := "2.11.12"
libraryDependencies += "org.apche.spark" %% "spark-core" % "2.4.4"
libraryDependencies += "org.apche.spark" %% "spark-sql" % "2.4.4"
libraryDependencies += "org.apche.spark" %% "spark-graphx" % "2.4.4"
sbt package
- Combinación con Spark
Bajo la premisa de que Spark se ha instalado, puede ejecutarlo con el siguiente comando:
spark-submit --class HelloWorld <path>/target/scala-2.11/HelloWorld_2.11-1.3.5.jar
spark-submit --help
- Errores y soluciones:
spark-submit --class HelloWorld --driver-java-options "-Xss10m" <path>/target/scala-2.11/HelloWorld_2.11-1.3.5.jar
spark-submit --class HelloWorld --driver-memory 20G --executor-memory 20G <path>/target/scala-2.11/HelloWorld_2.11-1.3.5.jar