IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Spark Shuffle 概念 -> 正文阅读

[大数据]Spark Shuffle 概念

reduceByKey 会将上一个 RDD 中的每一个 key 对应的所有 value 聚合 成一个 value,然后生成一个新的 RDD,元素类型是<key,value>对的 形式,这样每一个 key 对应一个聚合起来的 value。

问题:聚合之前,每一个 key 对应的 value 不一定都是在一个 partition 中,也不太可能在同一个节点上,因为 RDD 是分布式的弹性 的数据集,RDD 的 partition 极有可能分布在各个节点上。

如何聚合?

  • Shuffle Write:上一个 stage 的每个 map task 就必须保证将自己 处理的当前分区的数据相同的 key 写入一个分区文件中,可能会写入多 个不同的分区文件中。
  • – Shuffle Read:reduce task 就会从上一个 stage 的所有 task 所在 的机器上寻找属于己的那些分区文件,这样就可以保证每一个 key 所对 应的 value 都会汇聚到同一个节点上去处理和聚合。

Spark 中有两种 Shuffle 管理类型,HashShufflManager 和 SortShuffleManager,Spark1.2 之前是 HashShuffleManager, Spark1.2 引入 SortShuffleManager,在 Spark 2.0+版本中已经将 HashShuffleManager 丢弃。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-12-13 12:53:31  更:2021-12-13 12:56:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:26:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码