Запись только значения на маппере - PullRequest
0 голосов
/ 13 июля 2011

В настоящее время я работаю над заданием MapReduce, в котором я использую только маппер без редуктора.Мне не нужно выписывать ключ, потому что мне нужны только значения, которые хранятся в массиве, и я хочу выписать его как мой конечный выходной файл.Как этого добиться на 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 голосов
/ 13 июля 2011

Используйте NullWritable в качестве значения и излучайте свой "край" в качестве ключа.

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

...