我已将Text作为Mapper类中的键。但是,当我进入Reducer类时,Key会发生变化。以下是一个例子。
Mapper中的关键是:
20130101 20130102 20130103
但是,在Reducer类中,键如下:
20130101
像20130102& 20130103正在被20130101取代。
答案 0 :(得分:0)
听起来你并没有将价值复制出钥匙。 Hadoop在优化名称中做了一些令人讨厌的意外事情,尤其是object reuse。
因此,当您认为自己获得了不同的Text
个实例时,您真的会得到相同的实例。例如,如果您将这些Text
键放入列表或地图中,除非您复制这些值,否则它将无法正常工作。