当前位置: 首页 > news >正文

Hadoop之02:MR-图解

1、不是所有的MR都适合combine

1.1、map端统计出了不同班级的每个学生的年龄

如:(class1, 14)表示class1班的一个学生的年龄是14岁。

第一个map任务:

class1 14
class1 15
class1 16
class2 10

第二个map任务:

class1 16
class2 10
class2 11

平均年龄:

class1: ((14+15+16)+16)/4 = 61/4 = 15.25
class2: (10+10+11)/3 = 10.333
1.2、若强制使用combine的话。

第一个map任务:

class1 14
class1 15
class1 16
class2 10
==>平均值:
class1: (14+15+16)/3 = 15
class2: 10/1 = 10

第二个map任务:

class1 16
class2 10
class2 11
==>平均值:
class1: 16/1 = 16
class2: (10+11)/2  =10.5

平均年龄:

==>汇总求平均值:
class1: (15+16)/2  =15.5
class2: (10+10.5) = 10.25

比对结果:

class1: 15.25不等于15.5
class2: 10.333不等于10.25
1.3、结论:并非所有MR都适合combine操作

2、reduce端merge 排序 分组

第一个map输出

(hadoop,1)
(hadoop,1)
(hive,1)

第二个map输出

(hadoop,1)
(hive,1)

第三个map输出

(hadoop,1)
(hive,1)
(hive,1)
–>merge
(hadoop,1)
(hadoop,1)
(hive,1)
(hadoop,1)
(hive,1)
(hadoop,1)
(hive,1)
(hive,1)
–>排序
(hadoop,1)
(hadoop,1)
(hadoop,1)
(hadoop,1)

(hive,1)
(hive,1)
(hive,1)
(hive,1)
–>分组
一组
(hadoop,1)
(hadoop,1)
(hadoop,1)
(hadoop,1)
二组
(hive,1)
(hive,1)
(hive,1)
(hive,1)
–>每组调用一次reduce方法
(hadoop,1)
(hadoop,1)  -> hadoop, Iterable(1,1,1,1) -> reduce(hadoop, Iterable(1,1,1,1), context){...}
(hadoop,1)
(hadoop,1)

⭐️3、wordcount+combine过程

在这里插入图片描述

⭐️4、wordcount shuffle

在这里插入图片描述

5、grouping

在这里插入图片描述

6、自定义OutputFormat

在这里插入图片描述

相关文章:

  • P8651 [蓝桥杯 2017 省 B] 日期问题--注意日期问题中2月的天数 / if是否应该连用
  • 大模型工程师学习日记(五):基于LangServe的AI服务架构深度解析
  • 汽车电子电控软件开发中因复杂度提升导致的架构恶化问题
  • 《Python基础教程》第16章笔记:测试基础
  • 企业如何将ERP和BPM项目结合提升核心竞争力
  • HarmonyOS学习第12天:解锁表格布局的奥秘
  • 在 Ansys Maxwell 中分析磁场
  • Vue2学习
  • 【Linux】从入门到精通:Make与Makefile完全指南
  • 链表OJ(十)143. 重排链表 中等 公式化哈希解法 中点+逆序+合并
  • 科普|无人机专业术语
  • 训练营总结篇
  • 【数据结构初阶】---时间复杂度和空间复杂度了解及几道相关OJ题
  • 23种设计模式一览【设计模式】
  • VUE element-plus 回车会导致整个页面刷新的问题
  • JMeter 不同协议测试最佳实践汇总
  • 记录一次MQTT慢订阅优化
  • 从矩阵乘法探秘Transformer
  • 基于Python Django的人脸识别上课考勤系统(附源码,部署)
  • Git基本命令索引
  • wordpress 素材网站模版/推广策划方案怎么做
  • 网络推广软文怎么写/seo词条
  • 黄石做网站建设的/百度排名点击器
  • 网站建设补充协议模板/今日新闻最新头条10条
  • wordpress怎样加快访问/汽车seo是什么意思
  • 硬件开发学什么专业/站长之家seo综合