宿迁网站制作公司,河北省建设工程协会网站,内容管理网站建设方案,新郑建设局网站一、架构图 二、各组件
用户接口#xff1a;包括 CLI#xff08;控制台命令#xff09;#xff0c;JDBC/ODBC#xff0c;WebUI。
CLI#xff0c;即Shell命令行 JDBC/ODBC 是 Hive 的Java#xff0c;与使用传统数据库JDBC的方式类似 WebGUI是通过浏览器访问 Hive
--…一、架构图 二、各组件
用户接口包括 CLI控制台命令JDBC/ODBCWebUI。
CLI即Shell命令行 JDBC/ODBC 是 Hive 的Java与使用传统数据库JDBC的方式类似 WebGUI是通过浏览器访问 Hive
------------
metastore元数据存储通常是存储在关系数据库如 mysql, derby 中。
Hive 将元数据存储在数据库中(metastore)目前只支持 mysql、derby。Hive 中的元数据包括表的名字表的列和分区及其属性表的属性是否为外部表等表的数据所在目录等。
Derby引擎的缺点一次只能打开一个会话。使用Mysql作为外置存储引擎多用户同时访问
-----------
Thrift Server代码生成工具让客户端可以用javac#c等主流语言进行访问。
具体见http://blog.csdn.net/zengmingen/article/details/52346596
-----------
Driver解释器、编译器、优化器、执行器
完成 HQL 查询语句从词法分析、语法分析、编译、优化以及查询计划plan的生成。生成的查询计划存储在 HDFS 中并在随后由 MapReduce 调用执行
------------
Hadoop用 HDFS 进行存储利用 MapReduce 进行计算
Hive 的数据存储在 HDFS 中大部分的查询由 MapReduce 完成包含 * 的查询比如 select * from table 不会生成 MapRedcue 任务