一、基本概念
(1) 解释器:解释器的作用是将 HiveSQL 语句转换为抽象语法树(AST)
(2) 编译器:编译器是将语法树编译为逻辑执行计划
(3) 优化器:优化器是对逻辑执行计划进行优化
(4) 执行器:执行器是调用底层的运行框架执行逻辑执行计划
二、流程
HiveQL 通过命令行或者客户端提交,经过 Compiler 编译器,运用 MetaStore 中的元数 据进行类型检测和语法分析,生成一个逻辑方案(Logical Plan),然后通过的优化处理,产生 一个 MapReduce 任务。
博客介绍了HiveSQL处理的基本概念和流程。基本概念包括解释器将HiveSQL语句转换为抽象语法树,编译器将语法树编译为逻辑执行计划,优化器对计划进行优化,执行器调用底层框架执行计划。流程是HiveQL提交后经编译器处理,结合元数据生成逻辑方案,再经优化产生MapReduce任务。
1661

被折叠的 条评论
为什么被折叠?



