【发布时间】:2019-12-12 17:13:53
【问题描述】:
对于我的 Spark API,我正在构建集成测试。有时我想停止并启动 Spark 实例。当我这样做时,我有时会遇到一个问题,即我正在创建一个新的 Spark 实例,而旧的实例仍在一个单独的线程上关闭。了解 Spark 实例何时真正关闭会很有帮助。
首先我像这样启动我的 Spark 实例:
Spark.init();
Spark.awaitInitialization();
然后我就这样停止了:
Spark.stop();
现在我打电话给stop() 后,Spark 服务并没有真正停止!
是否有与awaitInitialization() 类似的功能或知道 Spark 服务何时实际停止的其他方式?
【问题讨论】:
-
这是一个已知的功能缺失,在拉取请求中还有一个潜在的修复:github.com/perwendel/spark/pull/730。
标签: java spark-java