You can use the following codes to enable the map output compression:
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);
}
You can change org.apache.hadoop.io.compress.SnappyCodec
to other compression class, for example: org.apache.hadoop.io.compress.GzipCodec
, org.apache.hadoop.io.compress.LzoCodec
.
I suggest to use SnappyCodec.