【问题标题】:Exiting Spark-shell from the scala script从 scala 脚本中退出 Spark-shell
【发布时间】:2022-01-24 11:04:49
【问题描述】:

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

spark-shell -i test.scala

在脚本执行结束时,我仍然看到 spark-shell 正在运行。

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

【问题讨论】:

    标签: scala apache-spark


    【解决方案1】:

    在 2.4.3 版本中 System.exit(0) 正在工作。

    【讨论】:

      【解决方案2】:

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

      Helloworld.scala

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

      在上面运行

      spark-shell -i helloworld.scala
      

      【讨论】:

      • 您可能需要使用System.exit(0)exit() 对我不起作用。
      • @dkoes 感谢 System.exit(0)。 exit() 不适用于 Spark v2.1.1
      • 在 scala 中你可以使用 sys.exit(0) 而不是 System.exit(0)
      • @Jelmer 我使用 2.11.8,你的答案是唯一有效的,干杯!
      【解决方案3】:

      我也喜欢another question 上提供的echo :quit | spark-shell ... 答案。

      【讨论】:

      • 正是我想要的。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      • 2012-01-06
      • 1970-01-01
      • 2019-10-22
      相关资源
      最近更新 更多