点开groupBy源码,进去看见如下图,参数是写入的函数,以及一个默认的hashpartitioner
再点入,以下就是详细逻辑。可以看见groupBy函数以函数的返回值作为key,他和groupByKey唯一的区别是在前面加了一部map操作,把函数作为key,把父RDD的迭代器中的元素作为value。之后在链式调用groupByKey.
groupByKey原理可以去看之前的一篇源码分析。
2023-11-07 16:29:40
点开groupBy源码,进去看见如下图,参数是写入的函数,以及一个默认的hashpartitioner
再点入,以下就是详细逻辑。可以看见groupBy函数以函数的返回值作为key,他和groupByKey唯一的区别是在前面加了一部map操作,把函数作为key,把父RDD的迭代器中的元素作为value。之后在链式调用groupByKey.
groupByKey原理可以去看之前的一篇源码分析。