hadoop - 从配置单元日志中获取给定查询的应用程序 ID
问题描述
在我们的环境中,我们有许多用户从不同的工具发出 Hive 查询。很多时候用户会给我们一个查询,说它在某个时间左右失败,我们需要挖掘并找到原因。所以我们需要解析 hive 日志并找到查询。
查找查询是更容易的部分,一旦在 hive 日志中找到查询(通常在执行命令之后),有没有一种方法可以轻松找出与之关联的纱线应用程序 ID?
我正在尝试自动化这个过程,这样我就可以减少我们的分析时间。
谢谢
解决方案
您可以做的一件事是,您可以使用该yarn application -list -appStates ALL
命令。它的作用是,它将为您提供所有应用程序的列表以及它们各自的应用程序 ID、名称、用户、状态、跟踪 url 等。因此您可以深入了解您需要的内容。您甚至可以指定状态,例如您需要哪些状态数据:-yarn application -list -appStates FINISHED
将显示所有状态为已完成的记录。
推荐阅读
- activemq - 活动 MQ 警告填满日志
- android-studio - 在 Android Studio 上使用 ARM64-v8a 的汇编语言
- c - write() 以错误的顺序打印
- c++ - 显式默认的复制 ctor 生成比手写等效代码更好的代码
- java - Jtextfield 每 3 位自动添加逗号
- c++ - 为什么我需要在链表中返回头部?c++
- html - Safari 溢出-y:滚动与溢出-y:隐藏问题。滚动在 div 下方添加额外的空白区域
- python - 在上下文聊天机器人中添加操作
- sql - 同一组的 SQL 重复数据
- hadoop - hadoop distcp 由于缺少纱线日志目录而失败