仅在Mapper作业上写入值

时间:2011-07-13 13:46:06

标签: java hadoop mapreduce

我目前正在开发一个MapReduce Job,我只使用没有reducer的mapper。我不需要写出密钥,因为我只需要存储在数组中的值,并希望将其写为最终输出文件。如何在Hadoop上实现这一目标?我没有把关键和值都写到输出,而只是写出了值。值在数组中。感谢

public void pfor(TestFor pfor,LongWritable key, Text value, Context context, int times) throws IOException, InterruptedException{
    int n = 0;
    while(n < times){
        pfor.pforMap(key,value, context);
        n++;
    }
    for(int i =0;i<uv.length; i++){
        LOG.info(uv[i].get() + " Final output");
    }
    IntArrayWritable edge = new IntArrayWritable();
    edge.set(uv);
    context.write(new IntWritable(java.lang.Math.abs(randGen.nextInt())), edge);        
    uv= null;
}

1 个答案:

答案 0 :(得分:0)

使用NullWritable作为值,并将“边缘”作为键。

https://hadoop.apache.org/docs/stable/api/org/apache/hadoop/io/NullWritable.html