10

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.

OneCricketeer
  • 151,199
  • 17
  • 111
  • 216
Ujjwal SIddharth
  • 127
  • 1
  • 2
  • 10

3 Answers3

7

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

abhijitcaps
  • 574
  • 7
  • 7
6

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");
System.exit(0)

Run above

spark-shell -i helloworld.scala
Wonko the Sane
  • 526
  • 3
  • 12
  • 26
charles gomes
  • 2,115
  • 9
  • 15
5

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

Leif Wickland
  • 3,633
  • 24
  • 43