hive的学习笔记2-hive源码的编译

hive架构hive的用户提交SQL的方式sql提交以后经过三个步骤hive 架构hive中支持的数据类型简单的数据类型复杂的数据类型hive的数据抽象hive的亮点hive的源码编译maven的安装修改maven的配置文件编译hive的源码hive架构hive的用户(提交SQL的方式)1.Cli(命令行) Cli(hive shell) 2.JDBC/ODBC(面向应用
摘要由CSDN通过智能技术生成

hive架构

hive的用户(提交SQL的方式)

1.Cli(命令行)
Cli(hive shell)
2.JDBC/ODBC(面向应用程序进行编程开发)
3.Web UI(Hue/hwi)(不常用)

sql提交以后经过三个步骤

1.编译
2.优化
3.执行
生成类似mapreducer的task。提交到hadoop集群上执行。

hive 架构

hive的架构
- Command-line shell 和Thrift/jdbc这两个相当于相当于客户端。
Thrift是一种跨语言的服务。
- Metastore 元数据存有:database(location/owner/name)/table。存在mysql上。
真正的hive的数据存在hdfs上
hive自带一个berby数据库,一般不使用。只能启动一个命令行。
- Driver:一个SQL运行以后,会先经过Driver,然后经过mapReduce执行,然后写到HDFS或HBase上。
driver:包括很多部分
1.编译:将SQL转换成一个抽象的语法树
2.解析:解析成hive可以认识的东西(

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值