Hive架构&组件

目录

    • Hive架构
      • Hive架构图
      • Hive组件
      • Hive与Hadoop的关系

Hive架构

Hive架构图

Hive架构&组件_第1张图片

Hive组件

用户接口:包括CLI、JDBC/ODBC、WebGUI。其中,CLI(command line interface)为shell命令行;JDBC/ODBC是Hive的JAVA实现,与传统数据库JDBC类似;WebGUI是通过浏览器访问Hive。
元数据存储:通常是存储在关系数据库如mysql/derby中。Hive将元数据存储在数据库中。Hive中的元数据包括表的名字,表的列和分区及其属性,表的属性(是否为外部表等),表的数据所在目录等。
解释器、编译器、优化器、执行器:完成HQL查询语句从词法分析、语法分析、编译、优化以及查询计划的生成。生成的查询计划存储在HDFS中,并在随后有MapReduce调用执行。

Hive与Hadoop的关系

Hive利用HDFS存储数据,利用MapReduce查询分析数据。

你可能感兴趣的:(大数据)