Hive的架构(二)
2024-09-05 14:52:56
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的访问流程图
最新文章
- install scrapy-redis on centos
- 深入详解DataTable
- UTF-8 GB2321
- ToolBar存档
- 1054: [HAOI2008]移动玩具 - BZOJ
- 【C语言】printf函数详解
- 直接拨号、将电话号码传入拨号程序、调用拨号程序、调用系统浏览器浏览网页、调用系统程序查看联系人、显示系统设置界面和显示Wi-Fi设置界面代码
- poj3468 线段树+lazy标记
- 一步步学习EF Core(1.DBFirst)
- [52PJ] Java面向对象笔记(转自52 1510988116)
- 32 ArcToolBox学习系列之数据管理工具箱——属性域(Domains)的两种创建及使用方式
- 使用reflector对.NET反编译
- EventBus 线程切换原理
- 如何查看linux服务器内存使用情况
- [C#] .NET Core项目修改project.json来引用其他目录下的源码等文件的办法 &; 解决多框架时 project.json 与 app.config冲突的问题
- fedora 28 安装 wine 运行 uTorrent 解决linux 端,pt 资源下载问题
- python基础学习笔记(四)
- 【2016.3.19】作业 分析一个很有(wu)趣(liao)的小程序
- 转:专题三线程池中的I/O线程
- 18-09-08 关于Linux 的安装遇到的一些小坑
热门文章
- golang 开源项目: 配置解析模块--config
- 使用hash拆分文件
- 代码实现:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据 (包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件";stud";中。
- Jmeter (四)聚合报告详解
- ";Developer tools access"; 需控制另一个进程才能继续调试 解决方案
- <;table>;表格与jqGrid
- http协议详解之响应报文 3
- zabbix日志报错解决
- Docker】如何修改Docker的默认镜像存储位置
- Centos(64位)安装Hbase详细步骤