点开groupBy源码,进去看见如下图,参数是写入的函数,以及一个默认的hashpartitioner
再点入,以下就是详细逻辑。可以看见groupBy函数以函数的返回值作为key,他和groupByKey唯一的区别是在前面加了一部map操作,把函数作为key,把父RDD的迭代器中的元素作为value。之后在链式调用groupByKey.
groupByKey原理可以去看之前的一篇源码分析。
标签:函数,作为,groupByKey,源码,key,算子,groupBy
来源: https://www.cnblogs.com/xstCoding/p/15677310.html