02 Hive的架构

1、Hive的架构图

2、Hive的服务(角色)

1、用户访问接口

​ CLI(Command Line Interface):用户可以使用Hive自带的命令行接口执行Hive QL、设置参数等功能

​ JDBC/ODBC:用户可以使用JDBC或者ODBC的方式在代码中操作Hive

​ Web GUI:浏览器接口,用户可以在浏览器中对Hive进行操作(2.2之后淘汰)

2、Thrift Server:

​ Thrift服务运行客户端使用Java、C++、Ruby等多种语言,通过编程的方式远程访问Hive

3、Driver

​ Hive Driver是Hive的核心,其中包含解释器、编译器、优化器等各个组件,完成从SQL语句到MapReduce任务的解析优化执行过程

4、metastore

​ Hive的元数据存储服务,一般将数据存储在关系型数据库中,为了实现Hive元数据的持久化操作,Hive的安装包中自带了Derby内存数据库,但是在实际的生产环境中一般使用mysql来存储元数据

未完待续。。。。。。。

3、Hive的访问流程图

最新文章

  1. install scrapy-redis on centos
  2. 深入详解DataTable
  3. UTF-8 GB2321
  4. ToolBar存档
  5. 1054: [HAOI2008]移动玩具 - BZOJ
  6. 【C语言】printf函数详解
  7. 直接拨号、将电话号码传入拨号程序、调用拨号程序、调用系统浏览器浏览网页、调用系统程序查看联系人、显示系统设置界面和显示Wi-Fi设置界面代码
  8. poj3468 线段树+lazy标记
  9. 一步步学习EF Core(1.DBFirst)
  10. [52PJ] Java面向对象笔记(转自52 1510988116)
  11. 32 ArcToolBox学习系列之数据管理工具箱——属性域(Domains)的两种创建及使用方式
  12. 使用reflector对.NET反编译
  13. EventBus 线程切换原理
  14. 如何查看linux服务器内存使用情况
  15. [C#] .NET Core项目修改project.json来引用其他目录下的源码等文件的办法 & 解决多框架时 project.json 与 app.config冲突的问题
  16. fedora 28 安装 wine 运行 uTorrent 解决linux 端,pt 资源下载问题
  17. python基础学习笔记(四)
  18. 【2016.3.19】作业 分析一个很有(wu)趣(liao)的小程序
  19. 转:专题三线程池中的I/O线程
  20. 18-09-08 关于Linux 的安装遇到的一些小坑

热门文章

  1. golang 开源项目: 配置解析模块--config
  2. 使用hash拆分文件
  3. 代码实现:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据 (包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
  4. Jmeter (四)聚合报告详解
  5. "Developer tools access" 需控制另一个进程才能继续调试 解决方案
  6. <table>表格与jqGrid
  7. http协议详解之响应报文 3
  8. zabbix日志报错解决
  9. Docker】如何修改Docker的默认镜像存储位置
  10. Centos(64位)安装Hbase详细步骤