groupBy算子

点开groupBy源码,进去看见如下图,参数是写入的函数,以及一个默认的hashpartitioner 

groupBy算子

再点入,以下就是详细逻辑。可以看见groupBy函数以函数的返回值作为key,他和groupByKey唯一的区别是在前面加了一部map操作,把函数作为key,把父RDD的迭代器中的元素作为value。之后在链式调用groupByKey.

groupBy算子

groupByKey原理可以去看之前的一篇源码分析。

 

上一篇:Python 对数据groupby以后,创建的索引为分组的类,需要重置索引


下一篇:Java 分组函数 groupBy