0.9.0

Hive客户端脚本CLI分析及debug环境搭建

元气小坏坏 提交于 2019-12-06 21:09:25
接触Hive,自然少不了它家的shell命令行模式,下面就来分析下,平常我们接触的这个脚本到底如何运行的。 研究的版本是 1.2.1.(先搭建好Hadoop环境) ---扩展阅读:有兴趣的看看别人写的 https://segmentfault.com/a/1190000002766035 1)下载Hive-1.2.1的二进制文件 http://archive.apache.org/dist/ 下面 2)解压缩 tar -zvxf apache-hive-1.2.1-bin.tar.gz 3)启动hive ./bin/hive 查看程序界面 4)定位入口函数 通过脚本跟踪,找到 cli () { CLASS=org.apache.hadoop.hive.cli.CliDriver execHiveCmd $CLASS "$@" } 看来主类就是 org.apache.hadoop.hive.cli.CliDriver ‍ execHiveCmd命令在/root/hive/apache-hive-1.2.1-bin/bin/ext/util下面 . 打印$CLASS的值 结论就是:org.apache.hadoop.hive.cli.CliDriver就是入口类。 http://www.iteblog.com/archives/864 --