Spark和Java API(四)分区
2021/6/11 14:21:02
本文主要是介绍Spark和Java API(四)分区,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
RDD的分区是什么?
RDD,顾名思义它是分布式的,那么它是怎么实现分布式呢?答案就是分区,也即是一个RDD会将计算逻辑分布在整个集群中。这很像kafka中的topic的分区,通过水平扩展的方式提供系统的吞吐量。那么分区是如何分布在整个集群中呢?我们拿hdfs举例,假设hdfs上有一个文件A,大小为1个GB,hdfs默认会将这个文件切割成多个block,每个block为128MB,那么A拥有4个主block,因为hdfs会对文件做冗余,一个block有2个备份。所以A一共有12个block。这12个block分散在集群的不同的节点上,当一个RDD需要引用文件A时,它会分配4个分区,每个分区对应一个主block和两个备block,然后将计算逻辑发送到block所在的节点进行运算。
这篇关于Spark和Java API(四)分区的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-30Sentinel限流教程:新手入门指南
- 2024-12-30Springboot框架教程:新手入门及初级技巧
- 2024-12-30Springboot框架教程:初学者必看指南
- 2024-12-30Springboot企业级开发教程:从入门到实践
- 2024-12-30Springboot企业级开发教程:新手入门与实践
- 2024-12-30SpringBoot微服务教程:入门与实践
- 2024-12-30SpringBoot项目开发教程:从入门到实践
- 2024-12-30Springboot项目开发教程:从入门到实践
- 2024-12-30SpringCloud Alibaba教程:轻松入门与实践
- 2024-12-30SpringCloud Alibaba教程:入门与实践指南