Wrong comparator used to merge files in Reduce phase
----------------------------------------------------

                 Key: HADOOP-1535
                 URL: https://issues.apache.org/jira/browse/HADOOP-1535
             Project: Hadoop
          Issue Type: Bug
            Reporter: Vivek Ratan


As per the fix for HADOOP-485, we allow users to optionally provide a different 
comparator to group values when calling the user's Reduce function. Devaraj and 
I were looking at the code yesterday and we found that in ReduceTask.java, we 
use the user-supplied comparator to merge the output files from the Map tasks 
(we use the user-supplied comparator when creating a new SequenceFile.Sorter 
object). This is incorrect as the comparator used to merge Map output files 
should be the same as that used to create those files in the Map phase. The 
user-supplied comparator for grouping values should be used only in the 
iterator passed to the user's Reduce function (which is done correctly in the 
code). 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to