MapReduce对象重用问题

Mapreduce计算,输出时key的值都是一个,而且都是最后一个put进入的值! 原因: Key-Value对象的重用导致的:Key是一个引用,它在栈中,指向堆中一个对象,同样Value也是如此。虽然reduce方法会反复执行多次,但key和value相关的对象只有两个,key和value的引用也是只有两个,reduce会反复重用这两个对象。所以put进去的key指向的对象只有一个,对象的值为最
相关文章
相关标签/搜索