hive组件
元数据存储
通常是存储在关系数据库如mysql/derby中的元数据包括表的名字,表的列和分区其属性,表的属性(是否为外部表等),表的数据所在的目录等
hive提供了Metastore服务进程提供元数据管理功能
Driver驱动程序,包括语法解析器,计划编译器,优化器,执行器
完成HQL查询语句从词法分析,语法分析,编译,优化以及查询计划的生成。生成的查询计划存储在HDFS中,并在随后有执行引擎调用执行
这部分内容不是具体的服务进程,而是封装在Hive所依赖的jar文件即java代码中
用户接口
包括CLI,JDBC/ODBC,webGUI,其中CLI(command line interface)为shell命令行;hive中的Thrift服务器运行外客户端通过网络与Hive进行交互,类似于JDBC或ODBC协议,WebGUI是通过浏览器访问Hive
Hive提供了Hive Shell,ThriftServer等服务进程向用户提供操作接口
Hive的核心架构包含的有
元数据管理,称之为Metastore服务
SQL解析器(Driver驱动程序),完成SQL解析,执行优化,代码提交等功能
用户接口:提供用户和Hive交互的功能