有没有什么办法可以在不退出hive shell的情况下杀死hive查询?例如,我错误地从一些具有数百万行数据的表中运行nil
语句,我只想停止它,但不从shell中退出。如果我按下select
,它就会脱离外壳。
答案 0 :(得分:4)
您有两种选择:
按db.log.update(
{"log_id": compareLogId},
{$inc: {count: 1}},
{upsert:true}
)
并等待命令终止,它不会退出hive CLI,再次按Ctrl+C
会话将立即终止退出shell
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使用。