hive源码调试
Posted 笨小孩撸代码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 >这样的输入光标,在IDEA里打断点,然后在Hive Cli里执行HQL语句,我们就可以看到IDEA这边的断点信息,然后逐步调试。
先打断点
在终端输入 需要执行的sql语句
可以在这里查看debug信息
以上是关于hive源码调试的主要内容,如果未能解决你的问题,请参考以下文章
Hive源码系列hive2.1.1+hadoop2.7.3环境搭建