Hi All,
I am using Hadoop 0.20.2 . I am observing a Strange behavior of Java
Collection's . I have following code in reducer
public void reduce(Text text, Iterator<Text> values,
OutputCollector<Text, Text> collector, Reporter reporter)
throws IOException {
// TODO Auto-generated method stub
List<Text> list = new ArrayList<Text>();
while(values.hasNext())
{
Text value = values.next();
list.add(value);
System.out.println(value.toString()); }
for(Text value : list)
{
System.out.println(value.toString());
}
}
The first sysout prints following
4 5 6
1 2 3
But when I print from the List, it prints following
1 2 3
1 2 3
*
*The all List values are getting replaced by last added value.
I am not able to understand this behavior. Did anyone seen this behavior ?
Regards,
Madhukara Phatak
--
https://github.com/zinnia-phatak-dev/Nectar