【发布时间】:2020-01-01 08:23:11
【问题描述】:
需要通过 spark-shell 以静默模式执行 scala 脚本。当我使用spark-shell -i "file.scala" 时,执行后,我进入了 scala 交互模式。我不想进去。
我尝试执行 spark-shell -i "file.scala"。但是我不知道如何在静默模式下执行脚本。
spark-shell -i "file.scala"
执行后进入
scala>
我不想进入scala> 模式
更新(2019 年 10 月)终止的脚本
这个问题也是关于运行一个终止的脚本,即由spark-shell -i script.scala > output.txt运行的“scala脚本”,它自己停止(内部指令System.exit(0)终止脚本)。
见this question with a good example。
它还需要一个“静音模式”,它预计不会污染output.txt。
假设 Spark v2.2+。
PS:在很多情况下(通常是小型工具和模块/算法测试),Spark 解释器 可以比 编译器 更好......请,“让我们编译!”这里不是答案。
【问题讨论】:
-
请减少问题中的重复内容,并在以后使用拼写检查器。
-
创建一个 jar 并改用 spark-submit。
-
REPL 不是为了这个。如果你的
file.scala是纯scala 代码,那么你可以使用scalac编译它并使用java或scala解释器运行类文件。如果是 spark 应用,可以使用 spark-submit。
标签: scala apache-spark spark-shell