1. hive原理图:
2.hive执行过程
3.执行过程解析
(1)从main()开始,初始化Hive环境变量,获取客户端提供的string或者file
(2)将代码送入processLine(cmd)
读入cmd:‘;’之前的所有字符串都读入(不做任何检查),之后的忽略。
(3)调用processCmd(cmd),分情况处理
a. set.. 设置operator参数,hive环境参数
b. quit or exit — 退出Hive环境
c .! 开头
d . dfs 开头 交给FsShell处理
e .hivesql 正常hivesql执行语句
(4)进入driver.class的run(),读入hivesql ,进行词法分析和语法分析。
4.hive的词法分析与语法分析器