spark之rdd详解

本文详细介绍了Spark中的RDD,包括其基本概念、五大特性、简单应用如创建和销毁,以及转化算子和执行算子的区别。RDD的血统记录了其依赖关系,而checkpoint用于优化血统追踪,通过在磁盘上保存状态来提高效率。
摘要由CSDN通过智能技术生成

spark之rdd详解

rdd基本概念

rdd(resilient distributed dataset弹性分布式数据集合),其实就是数据的集合,但由于在大数据的场景下,需要更高的算力,需要更多的存储空间,所以将普通的数据集合进行一定的规划,但是对外仍然像操作普通数据集合一样,这本质上是java的封装思想,和hdfs一样对数据进行封装,底层架构使得数据容错性更强,算力更高,扩容更方便.

rdd的五大特性

  1. a list of partitions

partition由一个节点的一组分区组成,rdd是一些partition的集合,这些partition一般是加载进入内存的数据,rdd对内是存储了各个节点上的数据,对外是释放了这个对象的引用,使得用户可以像操作对象一样操作rdd

  1. a function for computing each split

    一个partition对应一个split,可以使用并行的函数进行计算

  2. a list of depandencies on other rdds

    rdd也可以成为其他rdd的依赖

  3. optionally, a partitioner for key-value rdds

    可选项,rdd可以进行重新分区,默认分区是根据hash值进行分区,先求hash再取摩

  4. optionally , a list of preferred locations to compute each split on

    可选项,会偏向选择最优的位置去进行计算(尤其是hdfs文件系统)

rdd的简单应用

rdd的创建和销毁
创建
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值