在Reducer中更改键

时间:2015-03-31 16:13:29

标签: hadoop

我已将Text作为Mapper类中的键。但是,当我进入Reducer类时,Key会发生变化。以下是一个例子。

Mapper中的关键是:

20130101 20130102 20130103

但是,在Reducer类中,键如下:

20130101

像20130102& 20130103正在被20130101取代。

1 个答案:

答案 0 :(得分:0)

听起来你并没有将价值复制出钥匙。 Hadoop在优化名称中做了一些令人讨厌的意外事情,尤其是object reuse

因此,当您认为自己获得了不同的Text个实例时,您真的会得到相同的实例。例如,如果您将这些Text键放入列表或地图中,除非您复制这些值,否则它将无法正常工作。