Spark中Task,Partition,RDD、节点数、Executor数、core数目的关系
来源:互联网 发布:万网域名续费多少钱 编辑:程序博客网 时间:2024/06/13 19:40
作者:王燚光
链接:http://www.zhihu.com/question/33270495/answer/93424104
来源:知乎
梳理一下Spark中关于并发度涉及的几个概念File,Block,Split,Task,Partition,RDD以及节点数、Executor数、core数目的关系。
输入可能以多个文件的形式存储在HDFS上,每个File都包含了很多块,称为Block。
当Spark读取这些文件作为输入时,会根据具体数据格式对应的InputFormat进行解析,一般是将若干个Block合并成一个输入分片,称为InputSplit,注意InputSplit不能跨越文件。
随后将为这些输入分片生成具体的Task。InputSplit与Task是一一对应的关系。
随后这些具体的Task每个都会被分配到集群上的某个节点的某个Executor去执行。
当Spark读取这些文件作为输入时,会根据具体数据格式对应的InputFormat进行解析,一般是将若干个Block合并成一个输入分片,称为InputSplit,注意InputSplit不能跨越文件。
随后将为这些输入分片生成具体的Task。InputSplit与Task是一一对应的关系。
随后这些具体的Task每个都会被分配到集群上的某个节点的某个Executor去执行。
- 每个节点可以起一个或多个Executor。
- 每个Executor由若干core组成,每个Executor的每个core一次只能执行一个Task。
- 每个Task执行的结果就是生成了目标RDD的一个partiton。
注意: 这里的core是虚拟的core而不是机器的物理CPU核,可以理解为就是Executor的一个工作线程。
而 Task被执行的并发度 = Executor数目 * 每个Executor核数。
至于partition的数目:
- 对于数据读入阶段,例如sc.textFile,输入文件被划分为多少InputSplit就会需要多少初始Task。
- 在Map阶段partition数目保持不变。
- 在Reduce阶段,RDD的聚合会触发shuffle操作,聚合后的RDD的partition数目跟具体操作有关,例如repartition操作会聚合成指定分区数,还有一些算子是可配置的。
转载请注明:ZeZhi.net » Spark中Task,Partition,RDD、节点数、Executor数、core数目的关系
阅读全文
0 0
- Spark中Task,Partition,RDD、节点数、Executor数、core数目的关系
- Spark中Task,Partition,RDD、节点数、Executor数、core数目的关系
- Spark中Task,Partition,RDD、节点数、Executor数、core数目的关系
- Spark中Task,Partition,RDD、节点数、Executor数、core数目的关系和Application,Driver,Job,Task,Stage理解
- spark中的几个概念File,Block,Split,Task,Partition,RDD以及节点数、Executor数、core数目的关系。
- 【Spark】worker、executor、stage、task、partition关系
- 【Spark】worker、executor、core、stage、task、partition概念
- Storm中-Worker Executor Task的关系
- spark RDD中的partition和hdfs中的block的关系
- 将RDD数据返回新的partition数
- Spark RDD 分区数详解
- strom中worker、task、spout/bolt、executor、component的关系
- strom中worker、task、spout/bolt、executor、component的关系
- strom中worker、task、spout/bolt、executor、component的关系
- storm中 worker executor task之间的关系
- Storm中worker, executor,task之间的关系:
- Spark问题7之如何让节点执行指定的core数
- Storm的并行度详解 Strom Topology执行分析:worker数,Bolt实例数,executor数,task数
- Vue-router结合transition实现app前进后退动画切换效果
- Common Lisp译本笔记3之第四章 语法和语义
- C语言分解三位数
- 常用的正则表达式
- 【转载】APP瘦身之webp实践
- Spark中Task,Partition,RDD、节点数、Executor数、core数目的关系
- hls多码率适应
- plsql查看是否锁表,锁模式等,以及解锁SQL
- HDU 3591 The trouble of Xiaoqian 混合背包(完全背包和多重背包混合)
- thinkphp3.2.0 设置错误页面指向 404
- 通过下载lrzsz的tar包,实现rz命令上传本地文件
- JavaSE、JavaEE、JavaWeb分不清?
- WebSocket简单介绍
- linux下查找命令which/whereis/locate/find的对比和总结