我目前正在开发一个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;
}
答案 0 :(得分:0)
使用NullWritable
作为值,并将“边缘”作为键。
https://hadoop.apache.org/docs/stable/api/org/apache/hadoop/io/NullWritable.html