同一个reducer在HIVE UDAF中的buffer始终是一个对象,调用顺序是
new==>init==>reset==>merge==>merge==>merge==>terminate merge的个数,是有多少个mapper用了同一个key。一次循环处理一个key。
reset==>merge==>merge==>merge==>terminate
reset==>merge==>merge==>merge==>terminate
reset==>merge==>merge==>merge==>terminate
。。。
同一个mapper 在HIVE UDAF中的buffer ,一个key使用同一个buffer对象对象,
new==>init==>iterate==>terminate 一次循环处理一个key
new==>init==>iterate==>terminate
new==>init==>iterate==>terminate
new==>init==>iterate==>terminate
new==>init==>reset==>merge==>merge==>merge==>terminate merge的个数,是有多少个mapper用了同一个key。一次循环处理一个key。
reset==>merge==>merge==>merge==>terminate
reset==>merge==>merge==>merge==>terminate
reset==>merge==>merge==>merge==>terminate
。。。
同一个mapper 在HIVE UDAF中的buffer ,一个key使用同一个buffer对象对象,
new==>init==>iterate==>terminate 一次循环处理一个key
new==>init==>iterate==>terminate
new==>init==>iterate==>terminate
new==>init==>iterate==>terminate
本文详细解析了Hive UDAF中的Reducer工作流程,包括同一个Reducer在不同阶段的状态变化及其处理多个key的过程,同时介绍了Mapper级别的buffer处理方式。
1533

被折叠的 条评论
为什么被折叠?



