MapReduce對象重用問題

Mapreduce計算,輸出時key的值都是一個,而且都是最後一個put進入的值! 原因: Key-Value對象的重用導致的:Key是一個引用,它在棧中,指向堆中一個對象,同樣Value也是如此。雖然reduce方法會反覆執行多次,但key和value相關的對象只有兩個,key和value的引用也是隻有兩個,reduce會反覆重用這兩個對象。所以put進去的key指向的對象只有一個,對象的值爲最
相關文章
相關標籤/搜索