hive源码调试

之前一直是在hive源码,从今天开始要深入了解hive的整个执行过程,所以今天进行hive的源码debug调试跟踪工作,
现在开始我们今天环境的配置
1、默认大家的hive运行环境都已经安装好,如果不清楚怎么安装这个可以百度一下
2、搭建hive源码环境,这个之前文章里面已经写了怎么搭建,大家可以查看之前的文章

接下来重点讲一下
Hive Cli 调试
在运行环境开启Hive Cli命令行,执行: bin/hive –debug -hiveconf hive.root.logger=DEBUG,console,此时界面会显示 Listening for transport dt_socket at address: 8000,表明远程调试模式已开。
然后在IntelliJ里配置远程调试模式,Run -> Debug -> Edit Configurations,然后点左上角 + 号按钮,选择 Remote,配好Host为运行Hive Cli命令的主机,Port为8000,然后起个方便识别的名字,点击Debug就可以开始调试源码了。

配置debug路由
hive源码调试_第1张图片
hive源码调试_第2张图片
hive源码调试_第3张图片
hive源码调试_第4张图片

一旦这边远程连接上了集群环境的调试端口,集群那边就会打日志并出现hive >这样的输入光标,在IDEA里打断点,然后在Hive Cli里执行HQL语句,我们就可以看到IDEA这边的断点信息,然后逐步调试。
先打断点
hive源码调试_第5张图片

在终端输入 需要执行的sql语句
hive源码调试_第6张图片
可以在这里查看debug信息
hive源码调试_第7张图片

你可能感兴趣的:(hive)