摘要: 一、简述HiveQL是一种声明式语言,用户提交查询,而Hive会将其转换成MapReduce job,如下图。一般来说大部分时间可以无视这个执行过程的内部逻辑,但是如果能了解这些底层实现细节,在调优的时候就会更得心应手。二、过程将HiveQL转化为MapReduce任务,整个编译过程主要分为六个阶段:Antlr定义SQL的语法规则,完成SQL词法,语法解析,将SQL转化为抽象语法树AST;遍历AS... 阅读全文
posted @ 2018-04-26 10:58 大师兄啊哈 阅读(4349) 评论(0) 推荐(1) 编辑