为什么hadoop map的输出值不能为空?

时间:2014-03-10 02:28:22

标签: hadoop mapreduce

我只想使用hadoop mapreduce来排序我的日志行。我将该行的所有字段作为输出键,并将输出值设置为null。但是在运行时,会在行

处引发空指针异常
context.write(new Text(outkeystr), null);

那为什么hadoop map的输出值不能为空呢? 为什么hadoop减少的输出值可以(我测试过)?

2 个答案:

答案 0 :(得分:2)

您不能使用显式值null,但如果您不关心值,则可以使用NullWritable

答案 1 :(得分:0)

您无法输出空值。您可以输出空键:

context.write(null, new Text(outkeystr));