### rdd

1. rdd为什么称为弹性分布式数据集? 
2. rdd与partition关系？
3. 什么是rdd Lineage(血统)？
4. 什么是窄依赖(narrow dependency), 什么是宽依赖(shuffle dependency)？区别？

### rdd 基础操作

[Spark RDD编程核心](https://www.cnblogs.com/yongjian/p/6387577.html)

### 分区

1. 分区的作用？
2. 如何合理设置分区？
3. 分区相关函数?(`parallelize`, `repartition`,`coalesce`)
4. 如何查看分区？
5. spark分区策略？

### 键值对操作

[**Spark 键值对RDD操作**](https://www.cnblogs.com/yongjian/p/6425772.html)

### ref

- [Spark之深入理解RDD结构](https://blog.csdn.net/u011094454/article/details/78992293)
- [Spark2.0-RDD分区原理分析](https://blog.csdn.net/zg_hover/article/details/73476265)
- [【Spark 深入学习-08】说说Spark分区原理及优化方法](https://www.cnblogs.com/licheng/p/6822376.html)
- [Spark 创建RDD、DataFrame各种情况的默认分区数](http://www.uml.org.cn/bigdata/201808274.asp)
- [[心得体会] spark rdd分区与任务的关系](http://www.aboutyun.com/thread-24442-1-1.html?rqfebc=hlxo8)
- https://www.zhihu.com/question/31948747

