我试图通过 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 监视作业并确认它最终被删除。