在不退出配置单元的情况下终止配置单元查询 shell

Kill hive queries without exiting from hive shell

有没有什么方法可以在不退出 hive 的情况下终止 hive 查询 shell?。例如,我错误地 运行 来自一些 table 的 select 语句,其中有数百万行数据,我只是想停止它,但没有退出 shell。如果我按 CTRL+Z,它会从 shell 出来。

首先,通过以下方式查找工作 ID:

hadoop job -list

然后通过ID杀掉它:

hadoop job -kill <JOB_ID>

您有两个选择:

  1. Ctrl+C 并等待命令终止,它不会退出 hive CLI,第二次按 Ctrl+C 会话将立即终止退出到 shell

  2. 来自另一个 shell 运行

    yarn application -kill <Application ID>mapred job -kill <JOB_ID>

选择第二个选项

yarn application -kill <Application ID>。通过进入另一个会话获取应用程序 ID。 这是我认为您能够终止当前查询的唯一方法。我确实在 hortonwork 框架上使用 via beeline。