杀死配置单元查询而不退出配置单元shell

时间:2017-01-09 12:13:01

标签: hive hiveql

有没有什么办法可以在不退出hive shell的情况下杀死hive查询?例如,我错误地从一些具有数百万行数据的表中运行nil语句,我只想停止它,但不从shell中退出。如果我按下select,它就会脱离外壳。

3 个答案:

答案 0 :(得分:4)

您有两种选择:

  1. db.log.update( {"log_id": compareLogId}, {$inc: {count: 1}}, {upsert:true} ) 并等待命令终止,它不会退出hive CLI,再次按Ctrl+C会话将立即终止退出shell

  2. 来自另一个shell运行的
  3. Ctrl+C或  yarn application -kill <Application ID>

答案 1 :(得分:0)

首先,通过以下方式查找职位ID:

hadoop job -list

然后用ID杀死它:

hadoop job -kill <JOB_ID>

答案 2 :(得分:0)

使用第二个选项

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