HIve 体系架构

在这里插入图片描述

  • Command-line shell: sql 在命令行去写,提交到hive引擎上,常用的客户端
  • Thrift/JDBC: thrift是一个协议,相当于hive启程一个服务,可以通过jdbc的方式,往thrift提交你的查询,你都sql —意思就是(server/jdbc)
  • WebUI(HUE/Zeppelin) 可以可视化展示
  • metastore ==>存在mysql的
    database:name、location地址、owner谁创建的… 源数据i信息
    table: name、location、owner、column name/type…… 源数据i信息

sql语句就是不能在普通的字符串而已,如何让字符串让hive引擎识别呢
会把sql编译成一个语法术(sql Parser 编译解析)QueryOptimizer做很多的优化,找到一个最优的执行计划Physical Plan 生成物理计划在这个过程中有序列化和反序列化,UDF(就是用户自己定义的函数),物理计划会生成一个执行计划Execution,在Execution下面会生成MapReduce

客户端过来以后,他会通过Driver部分,把sql最终翻译成MapReduce,把我们作业提交到HadoopStorage(HDFS,HBase)之上就可以了

管理过程当中会可能设计表,和库,hive基于表操作的,这些表和数据库都是作为源数据库信息放在Metastore,Metastore存放在Mysql

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伟伟哦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值