Home | About | Sematext search-lucene.com search-hadoop.com
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB
 Search Hadoop and all its subprojects:

Switch to Threaded View
Hadoop >> mail # user >> Very strange Java Collection behavior in Hadoop


Copy link to this message
-
Very strange Java Collection behavior in Hadoop
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
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB