at org.apache.hadoop.io.serializer.SerializationFactory.getSerializer(Serializat

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

猜你喜欢

转载自snv.iteye.com/blog/1638450
今日推荐