4

新しい API でマッパーの出力圧縮を有効にすることは可能mapreduceですか? APIに基づいてそうしている例はたくさんありhadoop.mapred.JobConfますが、APIの例はありませんmapreduce

API を介して構成newできない場合、動作させるために何かできますか?

4

1 に答える 1

4

次のコードを使用して、マップ出力の圧縮を有効にすることができます。

public static void enableMapOutputCompress(Job job) {
    job.getConfiguration().setBoolean("mapred.compress.map.output", true);
    job.getConfiguration().setClass("mapred.map.output.compression.codec",
            SnappyCodec.class, CompressionCodec.class);
}

org.apache.hadoop.io.compress.SnappyCodecなど、他の圧縮クラスに変更できます。org.apache.hadoop.io.compress.GzipCodecorg.apache.hadoop.io.compress.LzoCodec

SnappyCodec を使用することをお勧めします。

于 2013-06-28T11:20:09.650 に答える