2

我在一个相当大的数据集上运行了一个 hive 查询,查询花费了太多时间,所以我决定用以下方法终止应用程序:

    yarn kill -application-id

现在,当我从 CLI 检查时:

    yarn application -list 

那么上述应用程序不会出现在列表中。

但是,当我从 ambari 登录到 Tez 视图时,应用程序显示仍处于运行状态(自我创建以来几乎 24 小时)。

我尝试从命令行再次杀死它,但它说应用程序已经完成。

我还检查了资源管理器 UI,该作业的状态显示它已被终止。

因此,每当我尝试运行任何新的 hive 作业时,它都会排队,我无法运行任何其他作业。

请帮忙!

4

2 回答 2

1

TEZ VIEW 是应用程序时间线服务器信息的导出。如果使用 yarn kill,hive 不会正确通知 YARN Application Timeline Server 查询已终止。因此,您仍然会看到这些在 tez 视图中运行,因为 ATS 从未收到任何更新,表明它进入了停止/失败状态。如果您无法运行新的 hive 作业,这与被终止的应用程序仍显示为在 tez 视图中运行这一事实无关,您应该单独进行故障排除。您描述的错误纯粹是装饰性的,并记录在以下位置:

于 2019-01-09T07:57:43.570 回答
0

所以我发现清除队列以便我可以运行其他查询的方法是转到/hadoop/yarn/timeline,备份文件并重新启动YARN。TEZ 队列已清理完毕,我可以再次从蜂巢视图开始运行我的查询。

但是,我应该提到,这将清除所有查询(对于所有用户)。

于 2019-01-09T17:28:28.583 回答