概要描述
DBAService 9.4.4 版本使用技巧
详细说明
- Query
Query(查询)
只所以放在第一个,就是因为极其重要;所有提交到 监控对象上的SQL ,都会出现在 Query 上;
为什么会叫 Query ,是因为一个 sql 有可能会被拆分成多个 job;
Statistics(统计)
顾名思义,统计信息;
展示形式分两种:
- Chart Mode图形模式,如果是统计分析,则可以使用 Chart Mode;
- Table Mode表格形式,如果是分析单条 SQL 的性能,推荐用 Table Mode。
展示维度有两种:
- DaysReports日
- 小时维度;
同时,右上角User 可以切换不同用户提交的;
展示内容:
- 主要统计每天/小时的监控对象上的指标:
比如Session(会话)、query(查询)数量、query 执行情况、query 执行结果等信息;
Query
Query 的信息记录;主要包括这个 query 以及query 的下级(job、stage)的信息、执行情况等;
- id
- session
- mode
- 提交时间
- 持续时间
- 用户
- 队列
- job
- stage
- task
- 失败的报错信息等
如果要查看某个 sql 的执行的情况,建议通过 query 页面不停下钻;
比如根据query content,找到对应的 queryID,然后点击进去,查看 querydetail
可以看到提交时间、结束时间、持续时间、query的状态:

然后下面的 Execution Plan

可以看到执行计划,也就是 DAG 图:排查问题时需要截图发给我们。

最下面则是详细信息:
Jobs:当前 Query 被分成了多少个 Jobs;每个 job 的执行情况;截图发给我们。

Stage:当前Query 被分成了多少个 Stages;每个stage 的执行情况;截图发给我们。

SQL:当前 Query 的SQL 内容,可以右上角复制给我们

Detail:详情,当前 query 的执行详情,以及每个阶段的耗时统计

DatDatabaseTable:数据库表的信息,主要包括表结构、表格式、表分区、索引等信息;可以点击 + 号展开详情

Transaction Relation:事务关系图
如果涉及到事务性操作的,会有事务关系图;
Jobs
每个都可以点进去,查看具体的job,以及下级 stage 的执行情况,展示的信息类似 Query 页面的信息;
query 界面的Execution Plan 是整体的,Job 页面的则是当前 job 的信息,主要包括下面的 stage 的统计执行情况:
stages
stage 就是 task set ,也就是 task 集合;
stage 页面主要展示 stage 的详细执行情况,以及下级task 的执行情况;
每个Stage id 都可以点进去,查看具体的下级 task 的执行情况;
Cluster Tools
Cluster Tools 标签下,有个 Logs ,可以直接下载当时的hive-server2.log 日志文件。

如果希望排查所有 SQL 执行慢,则大概率是集群问题,需要通过 Cluster 标签页查看。