hive 源码 cli 模块
关于hive 的cli 模块其实是我们日常工作中使用最多的模块了,主要包括两部分
- Hive 这是hive 提供的老版本的命令行交互工具了
- beeline 这是hive 新提供的交互式工具了
CLI 模块的启动流程
我们有必要简单介绍一下这一个模块,因为我们知道当我们在命令行里敲入一个hive
命令之后,然后回车,我们就可以进行和hive 交互了,而且我们知道这个过程会同时启动一个进程,就是上面我们我们截图的部分,这里我们看一下这个命令到底是怎么玩的,需要注意的实hive 这个shell 脚本很长,但是幸运的是这里面有很多注释性的东西,主要就是检查各种参数 包括hadoop和添加依赖的jar 包和客户端的一些参数
环境检测 依赖添加
这里主要就是通过大量的if 判断完成的
cygwin=false
case "