如何为减速机输出提供所需的名称?

时间:2014-06-09 11:10:39

标签: hadoop mapreduce

我正在使用hadoop 0.20.2版本,我只是想根据分区key.can为reducer的输出提供一个自定义名称。任何一个建议吗?

感谢

 public static class CustomPartioner extends Partitioner<Text, PairWritable>{

    @Override
    public int getPartition(Text key, PairWritable value, int numReduceTasks) {
        // TODO Auto-generated method stub

        String s = value.getone();

        if (numReduceTasks ==0){
            return 0;
        }

        if(s.equalsIgnoreCase("wood")){

            return 0;
        }

        if(s.equalsIgnoreCase("Masonry")){
            return 1%numReduceTasks;
        }

        if(s.equalsIgnoreCase("Reinforced Concrete")){
            return 2%numReduceTasks;
        }
        if(s.equalsIgnoreCase("Reinforced Masonry")){
            return 3%numReduceTasks;
        }

        else
            return 4%numReduceTasks;

    }   

}

0 个答案:

没有答案