在hadoop的地图输出中降序排序不起作用

时间:2015-02-23 01:41:24

标签: hadoop mapreduce

我有减速机的输出。

和23

现在12

工作75

此输出作为另一个地图功能的输入。这里没有减速机。我希望我的输出键按照下面的降序排序。

75作品

23和

12现在

我使用setSortComparator来做到这一点。但获得的输出如下。

1作品

1和

1现在

粘贴我的比较器代码。 公共静态类DescendingIntWritableComparable extends

WritableComparator{
    protected DescendingIntWritableComparable(){
    super(IntWritable.class, true);
    }
    public int compare(WritableComparable a, WritableComparable b){
    IntWritable obj1 = (IntWritable) a;
    IntWritable obj2 = (IntWritable) b;
    return (-1)*(obj1.compareTo(obj2));
}

jobSortMapper.setSortComparatorClass(DescendingIntWritableComparable.class);

我是hadoop的初学者。请帮忙。

0 个答案:

没有答案