csdn 下载地址: http://download.csdn.net/detail/sjjf/6363897
github地址 http://github.com/alan2lin/hive_ql_parser/
antlr的应用实例教程 hive源码分析 从词法语法语义解析到执行计划的生成优化以及执行。
整体尚未完成,待续。
目录如下:
第一章 前言 1
第二章 准备工作 2
第三章 总体概览 4
第一节 hive官方架构图 4
第二节 流程处理图 4
第三节 具体框架图 6
第四章 语法分析 6
第一节 快速定位词法语法分析的位置的方法 6
第二节 语法文件之间的关系 8
第三节 静态分析语法文件的方法 9
第四节 动态分析语法文件的方法 14
第五章 语义分析阶段 16
第一节 语义处理模块的关系 17
第二节 高端大气的模板方法模式 18
第三节 SemanticAnalyzer的实现过程 20
第1小节 处理位置别名 21
第2小节 分析创建表命令 23
第3小节 分析创建视图命令 26
第4小节 第一阶段分析 26
第1小小节 处理逻辑流程 26
第2小小节 构造覆盖大多数子节点的例子 28
第3小小节 select从句的处理(TOK_SELECTDI和 TOK_SELECT节点) 29
第4小小节 关于自定义函数的插曲 33
第5小小节 其他的token的处理 33
第5小节 产生执行计划 34
第6小节 根据选项设置的优化器进行优化 34
第7小节 产生mr执行任务 34
一些手绘图,提供graphviz的源码。