从scala脚本退出Spark shell

从scala脚本退出Spark shell,scala,apache-spark,Scala,Apache Spark,我使用这个命令来运行scala脚本 spark-shell -i test.scala 在脚本执行结束时,我仍然看到spark shell正在运行 我在test.scala脚本中使用了“:q/:quit”来尝试并退出,但它不起作用。您需要在脚本末尾添加exit(),以避免进入scala REPL Helloworld.scala print("Hello World"); print("Second Line"); print("Bye now"); exit() 凌驾 spark-shel

我使用这个命令来运行scala脚本

spark-shell -i test.scala
在脚本执行结束时,我仍然看到spark shell正在运行

我在test.scala脚本中使用了“:q/:quit”来尝试并退出,但它不起作用。

您需要在脚本末尾添加exit(),以避免进入scala REPL

Helloworld.scala

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

spark-shell -i helloworld.scala

我还喜欢上提供的
echo:quit | spark shell…
答案。

在2.4.3版系统中。退出(0)正在工作。

您可能需要使用
System.exit(0)
<代码>退出()对我不起作用。@谢谢你的系统。退出(0)。exit()不适用于Spark v2.1.1在scala中,您可以使用sys.exit(0)而不是System.exit(0)@Jelmer我使用2.11.8,您的答案是唯一有效的,干杯!正是我想要的。谢谢