0

次を使用して、ジョブのOutputFormatをMapFileOutputFormatに設定しようとしています。

jobConf.setOutputFormat(MapFileOutputFormat.class);

このエラーが発生します:mapred.output.format.classは新しいreduceAPIモードと互換性がありません

新しいJobクラスのセットsetOutputFormatClass()を使用する必要があると思いますが、問題は、これを実行しようとすると次のようになることです。

job.setOutputFormatClass(MapFileOutputFormat.class);

このクラスを使用することを期待しています:org.apache.hadoop.mapreduce.lib.output.MapFileOutputFormat。hadoop 1.0.Xには、そのようなクラスはありません。以前のバージョン(例:0.x)にのみ存在します

どうすればこの問題を解決できますか?

ありがとうございました!

4

2 に答える 2

1

この問題には、適切に簡単に実装できる解決策はありません。

私はあきらめて、自分の要件にも合うシーケンスファイルを使用しました。

于 2012-09-15T18:47:14.513 に答える
0

次のことを試しましたか?

import org.apache.hadoop.mapreduce.lib.output;
...
LazyOutputFormat.setOutputFormatClass(job, MapFileOutputFormat.class);
于 2014-03-13T01:29:31.617 に答える