B. *_*ith 4 scala apache-spark
如果我有一个空的 RDD,我希望我的 Spark 应用程序能够优雅地结束。在 Scala 中执行此操作的最佳方法是什么?
当我刚使用时:
if (myRDD.isEmpty) { sparkSession.stop() }
Spark 应用程序尝试继续并抛出一个IllegalStageException.
我需要System.exit(0)事后吗?我应该在return后面加一个吗?
sparkSession.stop()只会使 Spark 会话无效,但不会停止作业。这就是为什么您会收到IllegalStageException, 因为作业(仍在运行!)尝试访问已经无效的会话。
我建议使用return或抛出异常来提前结束工作,这比System.exit(0)
| 归档时间: |
|
| 查看次数: |
7672 次 |
| 最近记录: |