hadoop3.x MapReduce-reduce()方法中,values迭代时,key的值不断变化分析及源码

说明

在 hadoop3.x MapReduce-排序 文中,按照下图设置断点,观察打印结果:

观察出下面结果:

当 key 的 eleNum 是 150 时,会发现 values 可迭代 3 次,在更新时,key 的值也会更新

结论

迭代 values 时,也会更新 key 的值

跟踪代码

类 ReduceContextImpl 是 Iterable<Text> values 的实现类

在下图代码设置断点,跟踪断点,会发现,迭代时,取出了下一个 key

参考:
https://www.cnblogs.com/intsmaze/p/6737337.html
https://cloud.tencent.com/developer/article/1198358


原文出处:/show_1IX4NjE3eUfS.html