LazyOutputFormat(Hadoop api 2.x)出错

时间:2015-03-24 18:37:23

标签: hadoop mapreduce

对于配置中的MultipleOutputs,我使用的是LazyOutput,但它会出错。 我已经检查了一些其他lazyoutput的例子,它们正在工作,它在我想要的程序中不起作用。

 LazyOutputFormat.setOutputFormatClass(job, TextOutputFormat.class);

错误是

The method setOutputFormatClass(Job, Class<? extends OutputFormat>) in the  
type LazyOutputFormat is  not applicable for the arguments (Job, Class<TextOutputFormat>)

虽然与https://hadoop.apache.org/docs/current/api/org/apache/hadoop/mapreduce/lib/output/MultipleOutputs.html

相同

1 个答案:

答案 0 :(得分:0)

作为OutputFormat的第二个参数提供的LazyOutputFormat.setOutputFormatClass()必须与作业的实际OutputFormat相同。我猜你没有使用TextOutputFormat