大数据之HIVE,一次HIVESQL执行的过程(四)

在hive中执行如下sql

INSERT OVERWRITE TABLE XXX

SELECT * from XXX

数据最终是怎么存储到hdfs上的过程

执行的过程当中,打印出如下的日志过程,本质上是一个在MapReduce中进行Shuffle的过程

所以下面就Shuffle的过程进行分析

Shuffle 描述的是数据从 Map 端到 Reduce 端的过程,大致分为排序(sort)、溢写(spill)、合并(merge)、拉取拷贝(Copy)、合并排序(merge sort)这几个过程,大体流程如下:

上图的 Map 的输出的文件被分片为红绿蓝三个分片,这个分片的就是根据 Key 为条件来分片的,分片算法可以自己实现,例如 Hash、Range 等,最终 Reduce 任务只拉取对应颜色的数据来进行处理,就实现把相同的 Key 拉取到相同的 Reduce 节点处理的功能。下面分开来说 Shuffle 的的各个过程。

注意:

sqoop import实际上是把数据存放到hdfs对应路径上了,而不是"直接导入表里",

查询时,hive会从hdfs的路径上提取数据,再根据hive表的结构和定义,来向我们展示出类似表格的形式。

相关推荐
万悉科技2 小时前
比 Profound 更适合中国企业的GEO产品
大数据·人工智能
汽车仪器仪表相关领域4 小时前
LambdaCAN:重构专业空燃比测量的数字化范式
大数据·人工智能·功能测试·安全·重构·汽车·压力测试
璞华Purvar4 小时前
地方产投集团数字化平台建设实战:从内控管理到决策赋能(璞华公开课第5期活动回顾)
大数据·人工智能
GeminiJM5 小时前
Elasticsearch minimum_should_match 参数详解
大数据·elasticsearch·jenkins
少废话h6 小时前
Redis主从与集群搭建全指南
大数据·linux·redis·mysql
TextIn智能文档云平台6 小时前
什么是多模态信息抽取,它和传统OCR有什么区别?
大数据·人工智能
雨中飘荡的记忆7 小时前
HBase实战指南
大数据·数据库·hbase
半吊子全栈工匠7 小时前
如何接手一个数据团队?
大数据·人工智能
新诺韦尔API7 小时前
如何快速接入手机携号转网查询接口?
大数据·智能手机·api
都市摆渡人8 小时前
反理论产品周刊#3:如何有效地做产品知识管理
大数据