Dear fellow Spark users,

I have been trying to use *SparkLauncher.startApplication()* to launch a
Spark app from within java code, but unable to do so. However, same piece
of code is working if I use *SparkLauncher.launch()*.

Here are the corresponding code snippets :

*SparkAppHandle handle = new SparkLauncher()*

*
.setSparkHome("/Users/miqbal1/DISTRIBUTED_WORLD/UNPACKED/spark-1.6.1-bin-hadoop2.6")*

*
.setJavaHome("/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home")*

*
.setAppResource("/Users/miqbal1/wc.jar").setMainClass("org.myorg.WC").setMaster("local")*

*        .setConf("spark.dynamicAllocation.enabled",
"true").startApplication();    System.out.println(handle.getAppId());*

*    System.out.println(handle.getState());*

This prints *null* and *UNKNOWN *as output.

*Process spark = new SparkLauncher()*

*
.setSparkHome("/Users/miqbal1/DISTRIBUTED_WORLD/UNPACKED/spark-1.6.1-bin-hadoop2.6")*

*
.setJavaHome("/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home")*

*
.setAppResource("/Users/miqbal1/wc.jar").setMainClass("org.myorg.WC").setMaster("local").launch();*

*    spark.waitFor();*

*    InputStreamReaderRunnable inputStreamReaderRunnable = new
InputStreamReaderRunnable(spark.getInputStream(),*

*        "input");*

*    Thread inputThread = new Thread(inputStreamReaderRunnable,
"LogStreamReader input");*

*    inputThread.start();*


*    InputStreamReaderRunnable errorStreamReaderRunnable = new
InputStreamReaderRunnable(spark.getErrorStream(),*

*        "error");*

*    Thread errorThread = new Thread(errorStreamReaderRunnable,
"LogStreamReader error");*

*    errorThread.start();*


*    System.out.println("Waiting for finish...");*

*    int exitCode = spark.waitFor();*

*    System.out.println("Finished! Exit code:" + exitCode);*

While this works perfectly fine.

Any pointers would be really helpful.


Thank you!


[image: http://]

Tariq, Mohammad
about.me/mti
[image: http://]
<http://about.me/mti>



[image: --]

Tariq, Mohammad
[image: https://]about.me/mti
<https://about.me/mti?promo=email_sig&utm_source=email_sig&utm_medium=external_link&utm_campaign=chrome_ext>

Reply via email to