Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Threaded View
Hadoop >> mail # user >> Can single map-reduce solve this problem


Copy link to this message
-
Re: Can single map-reduce solve this problem
mapper should produce (k,1), (1, v) for lines k,v in file1 and should
produce (k,2), (2,v) for lines k,v in file2.  Your partition function should
look at only the first member of the key tuple, but should order on both
members.

Your reducer will get data like this:

   (k,1), [(1,v)]

or like this

   (k, 1), [(1,v1),(2,v2)]

In the first case, it should emit k, v.  In the second, k,v2.  More simply,
it should simply emit the last value in the reduce group.

In actual practice, you should probably use something fancier than an
integer to tag the data.  You will also have to find some kind of
appropriate tuple structure.

Pig, Cascading, Plume and Hive would make this easier than straight Java,
but all techniques would work.
On Tue, Feb 8, 2011 at 4:26 PM, Gururaj S Mayya <[EMAIL PROTECTED]> wrote:

> Any pointers as to how this could be done?
>