先上链接
https://github.com/liprais/hive_query_plan_visualizer
hive 的 query plan 大体上是由 stage 和 stage 包含的 task 组成的
query plan visualizer 的目标是把 hive 的 query plan 可视化,目前做到了在终端上打印 stage 的 关系图 和 task 的执行计划 。后续(可能)会逐渐完善展现,甚至会做一个 query plan 分析的工具。
实现是用 hive 的 hook 在 query 执行的时候把 query plan 勾出来发出来到一个 http server 上,然后再做处理与展现。