According to the Spark on Mesos docs one needs to set the spark.executor.uri
pointing to a Spark distribution:
val conf = new SparkConf()
.setMaster("mesos://HOST:5050")
.setAppName("My app")
.set("spark.executor.uri", "<path to spark-1.4.1.tar.gz uploaded above>")
The docs also note that one can build a custom version of the Spark distribution.
My question now is whether it is possible/desirable to pre-package external libraries such as
- spark-streaming-kafka
- elasticsearch-spark
- spark-csv
which will be used in mostly all of the job-jars I'll submit via spark-submit
to
- reduce the time
sbt assembly
need to package the fat jars
- reduce the size of the fat jars which need to be submitted
If so, how can this be achieved? Generally speaking, are there some hints on how the fat jar generation on job submitting process can be speed up?
Background is that I want to run some code-generation for Spark jobs, and submit these right away and show the results in a browser frontend asynchronously. The frontend part shouldn't be too complicated, but I wonder how the backend part can be achieved.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…