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的数据格式需要实现序列号接口