Hive架构与执行流程
Posted Shydow
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hive架构与执行流程相关的知识,希望对你有一定的参考价值。
- 架构
CLI用户接口:接受SQL,并返回运行结果
Thrift Server:通过JDBC或者ODBC访问hive
MetaStore:hive的元数据存储在关系型数据库中,元数据包括:数据库名,表名及类型,字段名称及数据类型,数据存储位置等
驱动程序:
解析器:使用第三方工具(antlr)将HSQL解析位抽象语法树AST,同时对抽象语法树进行check,检查字段,表是否存在,SQL是否有误等
编译器:将抽象语法树编译为逻辑执行计划
优化器:对逻辑计划进行优化,谓词下推,分区裁剪列裁剪等
执行器:将优化后的逻辑执行计划编译为物理执行计划
以上是关于Hive架构与执行流程的主要内容,如果未能解决你的问题,请参考以下文章