SparkLauncher
可用于提交spark代码(用scala编写,带有预编译jar
scala.jar
放置在某个位置)中。
这个
saprk documentaion
对于使用SparkLauncher,建议使用以下方法从Java应用程序内部按语法提交spark作业。在Java Api代码中添加以下代码。
import org.apache.spark.launcher.SparkAppHandle;
import org.apache.spark.launcher.SparkLauncher;
public class MyLauncher {
public static void main(String[] args) throws Exception {
SparkAppHandle handle = new SparkLauncher()
.setAppResource("/my/scala.jar")
.setMainClass("my.spark.app.Main")
.setMaster("local")
.setConf(SparkLauncher.DRIVER_MEMORY, "2g")
.startApplication();
// Use handle API to monitor / control application.
}
}