1. 程式人生 > >關於mapreduce中context.write同一物件不同值是否會覆蓋問題的瞭解

關於mapreduce中context.write同一物件不同值是否會覆蓋問題的瞭解

在寫mapreduce程式碼時,有時context.write()同一物件(物件的值會改變),會造成覆蓋的問題嗎?

我們瞭解ArrayList在記憶體中,物件也在記憶體中,ArrayList儲存的是對物件地址的引用,不停更改值後add到ArrayList中,那麼所有的值都被覆蓋,因為地址都是同一個。


但context.write()同一物件(值不同)時,不會出現這種情況,因為它直接被序列化儲存了,不會被覆蓋。