Hive架构与执行流程

Posted Shydow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hive架构与执行流程相关的知识,希望对你有一定的参考价值。

  • 架构

  

    CLI用户接口:接受SQL,并返回运行结果

    Thrift Server:通过JDBC或者ODBC访问hive

    MetaStore:hive的元数据存储在关系型数据库中,元数据包括:数据库名,表名及类型,字段名称及数据类型,数据存储位置等

    驱动程序:

    解析器:使用第三方工具(antlr)将HSQL解析位抽象语法树AST,同时对抽象语法树进行check,检查字段,表是否存在,SQL是否有误等

    编译器:将抽象语法树编译为逻辑执行计划

    优化器:对逻辑计划进行优化,谓词下推,分区裁剪列裁剪等

    执行器:将优化后的逻辑执行计划编译为物理执行计划

 

  •   

以上是关于Hive架构与执行流程的主要内容,如果未能解决你的问题,请参考以下文章

Hive SQL的执行流程

HIVE 执行流程

MySQL架构与执行流程

hive之执行流程

MySQL/Hive SQL 语句执行流程

1Hive数据仓库——概念及架构