Hadoop的Mapreduce中Mapper的key和Map的key的区别
生活随笔
收集整理的這篇文章主要介紹了
Hadoop的Mapreduce中Mapper的key和Map的key的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Hadoop的Mapreduce中Mapper的key和Map的key的區別
問題:我們知道Mapreduce 是以鍵值對的方式進行輸入輸出的,分為Mapper <k,v,k,v>和Reduce<k,v,k,v>?,
那么這里的<Key,Value>和JAVA的import java.util.HashMap的Map集合<Key,Value>是不是一個概念呢?
我們知道JAVA的Map鍵值對的key是不可以重復的,而Mapredue的key是不可避免會重復,所以要區分兩者。。
?
經老師指點:
Map集合中key不是不能重復的嗎---------這個Map指的是JAVA里面的import java.util.HashMap這個Map,這里是數據結構,key相同的話,value會覆蓋。
那么Mapper的特性是否也是這樣---------這里的Mapper是import org.apache.hadoop.mapreduce.Mapper;? 這里指的是mapreduce框架里面的map階段。context.write(word, one)表示那個key累加一次。key是可以重復的。不然wordcount,也統計不出次數了。
這兩個完全不是一回事。
總結
以上是生活随笔為你收集整理的Hadoop的Mapreduce中Mapper的key和Map的key的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hi3516A开发--I2C/SPI读写
- 下一篇: Hi3516A开发--RTC电路