10
votes

I am using this command to run scala scripts.

spark-shell -i test.scala

At the end of the execution of the script I still see spark-shell running.

I have used ":q/:quit" in the test.scala script to try and exit but it's not working.

3

3 Answers

6
votes

You need to add exit() at the end of your script to avoid stepping into scala REPL.

Helloworld.scala

print("Hello World");
print("Second Line");
print("Bye now");
exit()

Run above

spark-shell -i helloworld.scala
5
votes

I also like the echo :quit | spark-shell ... answer that was offered on another question.

5
votes

In version 2.4.3 System.exit(0) is working.