“在名称中终止 Hive 作业”节点不会终止所有子进程



我试图通过 CTRL + C 终止正在运行的 HIVE 查询,但是当我使用 JPS 查看子节点进程时,它向我显示了以下输出:

23955 YarnChild
3020 DataNode
3140 NodeManager
24269 YarnChild
23861 YarnChild
24026 YarnChild
24202 YarnChild
23862 YarnChild
24083 YarnChild
24708 Jps
24147 YarnChild

谁能告诉我如何终止孩子的所有进程?

根据我的经验,如果使用ctrl + c杀死hive,它只会终止hive JVM。实际的 MR 作业不会终止。

就个人而言,我杀死了实际的MR作业,而不是杀死hive JVM。

当配置单元查询运行时,它会提及它已启动的 MR 作业的 ID。记下该 ID,并在 namenode 上执行以下命令:

hadoop job -kill <my_job_id>

终止此作业后,它会自动完成 Hive 查询。无需重新启动整个群集。

使用Curl等实用程序从浏览器或命令行尝试WebHCat API。这是用于删除配置单元作业的 WebHCat API

另请注意,该链接显示

作业不会立即删除,因此返回的信息可能不会反映删除,如我们的示例所示。使用 GET jobs/:jobid 监视作业并确认它最终被删除。

最新更新