【发布时间】:2017-02-14 13:35:41
【问题描述】:
我目前正在使用 Intellij IDEA 构建我的开发 IDE。我跟http://spark.apache.org/docs/latest/quick-start.html的方式一模一样
build.sbt 文件
name := "Simple Project"
version := "1.0"
scalaVersion := "2.11.7"
libraryDependencies += "org.apache.spark" %% "spark-core" % "2.0.0"
示例程序文件
import org.apache.spark.SparkContext
import org.apache.spark.SparkContext._
import org.apache.spark.SparkConf
object MySpark {
def main(args: Array[String]){
val logFile = "/IdeaProjects/hello/testfile.txt"
val conf = new SparkConf().setAppName("Simple Application")
val sc = new SparkContext(conf)
val logData = sc.textFile(logFile, 2).cache()
val numAs = logData.filter(line => line.contains("a")).count()
val numBs = logData.filter(line => line.contains("b")).count()
println("Lines with a: %s, Lines with b: %s".format(numAs, numBs))
}
}
如果我使用命令行:
sbt package
然后
spark-submit --class "MySpark" --master local[4] target/scala-2.11/myspark_2.11-1.0.jar
我能够生成jar包并且spark运行良好。
但是,我想使用 Intellij IDEA 在 IDE 中调试程序。如何设置配置,这样如果我点击“调试”,它会自动生成jar包并通过执行“spark-submit-”命令行自动启动任务。
我只是希望一切都可以像 Intellij IDEA 中的调试按钮上的“一键式”一样简单。
谢谢。
【问题讨论】:
标签: scala apache-spark intellij-idea