Hadoop运行job的时候抛出异常如下:
java.lang.NullPointerException at org.apache.hadoop.io.serializer.SerializationFactory.getSerializer(SerializationFactory.java:73) at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.<init>(MapTask.java:823) at org.apache.hadoop.mapred.MapTask$NewOutputCollector.<init>(MapTask.java:557)
核实代码如下:
job.setOutputValueClass(SequenceFileOutputFormat.class); job.setInputFormatClass(SequenceFileInputFormat.class);
查看SequenceFileOutputFormat源码发现此类没有实现序列号接口,output的数据格式需要实现序列号接口