我永远地完成了 . 为了解决这个问题,我对代码进行了一些优化,然后重新开始工作 . 不幸的是,我在停止早期版本之前启动了优化代码,现在我无法阻止之前的工作 .

以下是我试图杀死这个应用程序的东西:

  • 通过Web UI结果:spark UI对应用程序没有“kill”选项(我假设他们没有启用“spark.ui.killEnabled”,我不是这个集群的所有者) .

  • 通过命令行: spark-class org.apache.spark.deploy.Client kill mymasterURL app-XXX

结果:我收到此消息:

驱动程序app-XXX已经完成或不存在

但我在Web UI中看到它仍在运行,资源仍然被占用 .

  • 通过命令行通过spark-submit: spark-submit --master mymasterURL --deploy-mode cluster --kill app-XXX

结果:我收到此错误:

错误:仅在独立模式下支持终止提交!

  • 我试图检索spark上下文来停止它(通过SparkContext.stop()或cancelAllJobs()),但由于".getOrCreate"在1.3中不可用,因此不成功 . 我无法检索初始应用程序的spark上下文 .

我很感激任何想法!

Edit: 我也试过通过执行以下方式杀死应用程序: yarn application -kill app-XXX

结果:我收到此错误:

线程“main”中的异常java.lang.IllegalArgumentException:无效的ApplicationId前缀:app-XX . 有效的ApplicationId应该以前缀application开头