我只想使用hadoop mapreduce来排序我的日志行。我将该行的所有字段作为输出键,并将输出值设置为null。但是在运行时,会在行
处引发空指针异常context.write(new Text(outkeystr), null);
那为什么hadoop map的输出值不能为空呢? 为什么hadoop减少的输出值可以(我测试过)?
答案 0 :(得分:2)
您不能使用显式值null
,但如果您不关心值,则可以使用NullWritable
类
答案 1 :(得分:0)
您无法输出空值。您可以输出空键:
context.write(null, new Text(outkeystr));