首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hadoop新的API - Set OutputFormat

Hadoop新的API - Set OutputFormat
EN

Stack Overflow用户
提问于 2012-07-24 15:45:16
回答 2查看 2.7K关注 0票数 0

我正在尝试使用以下命令将作业的OutputFormat设置为MapFileOutputFormat:

代码语言:javascript
复制
jobConf.setOutputFormat(MapFileOutputFormat.class);

我得到这个错误: mapred.output.format.class与新的reduce API模式不兼容。

我想我应该使用新作业类的set setOutputFormatClass(),但问题是当我尝试这样做时:

代码语言:javascript
复制
job.setOutputFormatClass(MapFileOutputFormat.class);

它希望我使用这个类:org.apache.hadoop.mapreduce.lib.output.MapFileOutputFormat。在Hadoop1.0.x中没有这样的类。它只存在于早期版本中(例如0.x)

我该如何解决这个问题?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-16 02:47:15

这个问题没有非常容易实现的解决方案。

我放弃了,也使用了符合我要求的序列文件。

票数 1
EN

Stack Overflow用户

发布于 2014-03-13 09:29:32

你有没有尝试过下面的方法?

代码语言:javascript
复制
import org.apache.hadoop.mapreduce.lib.output;
...
LazyOutputFormat.setOutputFormatClass(job, MapFileOutputFormat.class);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11626328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档