Spark中Task,Partition,RDD、节点数、Executor数、core数目的关系
来源:互联网 发布:图的基本算法 编辑:程序博客网 时间:2024/06/06 08:49
梳理一下Spark中关于并发度涉及的几个概念File,Block,Split,Task,Partition,RDD以及节点数、Executor数、core数目的关系。
【默认情况下split与block是一对一的,而split又与RDD中的partition对应】
输入可能以多个文件的形式存储在HDFS上,每个File都包含了很多块,称为Block。
当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操作会聚合成指定分区数,还有一些算子是可配置的。
阅读全文
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数
- [angular]常见错误
- spring data jpa的使用
- 两图片之间的的缝隙<img src=" " alt="" />
- EventBus注册,取消注册,订阅,传值,黏性
- spring boot 代码切换错误
- Spark中Task,Partition,RDD、节点数、Executor数、core数目的关系
- C语言的那些坑(C Primer Plus第六版 17.2程序释放链表bug)
- 图片批量上传
- cad2014 加载arx时提示“是无效 ARX 文件。”
- [转] 正则表达式贪婪与非贪婪模式
- javaweb开发时jsp开头报错 "javax.servlet.http.HttpServlet"
- JAVA回调机制(CallBack)详解
- 第十四周项目二
- 【第十三周项目2】二叉树排序树中查找的路径