hive源码之词法语法解析-词法 语法 语义

sjjf 2013-10-07 07:32:19
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的源码。






...全文
1765 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
u013424982 2014-11-27
  • 打赏
  • 举报
回复
楼主辛苦!学习了
gjt19910817 2014-11-24
  • 打赏
  • 举报
回复
这个很难度很大啊,需要很多编译原理的知识。
tchqiq 2014-11-17
  • 打赏
  • 举报
回复
留个爪~~希望以后可以看
sjjf 2014-11-11
  • 打赏
  • 举报
回复
默默顶一下... 最近一年都没有时间更新,实在惭愧
幸运小侯子 2013-12-30
  • 打赏
  • 举报
回复
。。。。。有点脑袋大了。。。。楼主思维强大.............小说中一定适合当法师....
yibo2010 2013-12-18
  • 打赏
  • 举报
回复
牛叉 ....这么复杂的逻辑图都画出来了 ...支持....楼主分享点比较细节的东西
liutengfeigo 2013-12-17
  • 打赏
  • 举报
回复
MarsXDM 2013-10-23
  • 打赏
  • 举报
回复
楼主强大!这是在研究Hive源码!!学习了!
以梦为马0712 2013-10-19
  • 打赏
  • 举报
回复
楼主辛苦!学习了
无敌小二傻 2013-10-18
  • 打赏
  • 举报
回复
虽然看不懂楼主在干什么,但是好像很强大的样子
撸大湿 2013-10-18
  • 打赏
  • 举报
回复
占个位子看看
fallenbird 2013-10-08
  • 打赏
  • 举报
回复
虽不明,但觉厉
ckl_soft 2013-10-08
  • 打赏
  • 举报
回复
mark
海兰 2013-10-08
  • 打赏
  • 举报
回复
这个还没研究。。。
zhuiwenwen 2013-10-08
  • 打赏
  • 举报
回复
mark一个先
laomai 2013-10-07
  • 打赏
  • 举报
回复
虽然不懂,先占个座

20,807

社区成员

发帖
与我相关
我的任务
社区描述
Hadoop生态大数据交流社区,致力于有Hadoop,hive,Spark,Hbase,Flink,ClickHouse,Kafka,数据仓库,大数据集群运维技术分享和交流等。致力于收集优质的博客
社区管理员
  • 分布式计算/Hadoop社区
  • 涤生大数据
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧