MapReduce面试重点

文章目录

  • [1. 简述MapReduce整个流程](#1. 简述MapReduce整个流程)

1. 简述MapReduce整个流程

  • 数据划分(Input Splitting):开始时,输入数据被分割成逻辑上的小块,每个块被称为Input Split。

  • 映射(Map):每个Input Split 由一个或多个Map任务处理,这些任务通过映射函数(Map函数)将数据处理成中间键值对。

  • 合并(Shuffle and Sort):中间键值对被分发到不同节点,以便相同键的值能被发送到同一个Reduce任务,同时对键进行排序,确保相同的键在Reduce阶段按顺序到达。

  • 归约(Reduce):Reduce任务接收来自Map阶段的中间键值对,并根据归约函数(Reduce函数)将它们合并成更小的一组值。

  • 输出(Output):Reduce阶段生成的结果被写入输出目标,如文件系统中的文件或数据库中的表格,作为MapReduce过程的最终结果。

相关推荐
Hello.Reader2 小时前
在 YARN 上跑 Flink CDC从 Session 到 Yarn Application 的完整实践
大数据·flink
Learn Beyond Limits2 小时前
Data Preprocessing|数据预处理
大数据·人工智能·python·ai·数据挖掘·数据处理
放学有种别跑、3 小时前
GIT使用指南
大数据·linux·git·elasticsearch
gAlAxy...3 小时前
SpringMVC 响应数据和结果视图:从环境搭建到实战全解析
大数据·数据库·mysql
ganqiuye3 小时前
向ffmpeg官方源码仓库提交patch
大数据·ffmpeg·video-codec
越努力越幸运5084 小时前
git工具的学习
大数据·elasticsearch·搜索引擎
不会写程序的未来程序员4 小时前
详细的 Git 操作分步指南
大数据·git·elasticsearch
Kiri霧4 小时前
Scala 循环控制:掌握 while 和 for 循环
大数据·开发语言·scala
pale_moonlight4 小时前
九、Spark基础环境实战((上)虚拟机安装Scala与windows端安装Scala)
大数据·分布式·spark
武子康5 小时前
大数据-167 ELK Elastic Stack(ELK) 实战:架构要点、索引与排错清单
大数据·后端·elasticsearch