I am currently creating my development IDE using Intellij IDEA. I followed exactly the same as http://spark.apache.org/docs/latest/quick-start.html
build.sbt file
name := "Simple Project" version := "1.0" scalaVersion := "2.11.7" libraryDependencies += "org.apache.spark" %% "spark-core" % "2.0.0"
Program File Example
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)) } }
If I use the command line:
sbt package
and then
spark-submit --class "MySpark" --master local[4] target/scala-2.11/myspark_2.11-1.0.jar
I can generate a jar package and the spark works well.
However, I want to use Intellij IDEA to debug the program in the IDE. How to configure the configuration, so that if I press "debug", it will automatically generate the jar package and automatically launch the task by running the command line "spark-submit-".
I just want everything to be as simple as a βone clickβ on a debug button in Intellij IDEA.
Thanks.
source share