Hive3.1.2源码阅读–处理sql语句 processCmd
前文提及进入processCmd真正执行单条sql语句进入该方法中查看相关的执行逻辑 2.1 刷新打印流,防止上一个命令输出 2.2 将传入的单句sql去除注释 2.3 按照空格、制表符切割,存入token数组中 2.4 判断切割出来的第一个字段是什么来决定相应的处理方式 2.4.1 如果输入的sql是quit,则退出 2.4.2 如果是source,则是执行跟在后面的文件,最后也是交给processFile去执行 2.4.3 如果是shell脚本,则调用ShellCmdExecutor 2.4.4 其他情况则是sql,通过processLocalCmd去执行
public int processCmd(String cmd) {
CliSessionState ss = (CliSessionState) SessionState.get();
ss.setLastCommand(cmd)
版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/27035.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论