The PigStorage handles compressed input by examining the file names:
- *.bz2 / *.bz -
org.apache.pig.bzip2r.Bzip2TextInputFormat
- Everything else uses
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigTextInputFormat
-- This extends o.a.h.mapreduce.TextinputFormat
which can handle .gz and zippy files if you have the codecs installed
Output is handled via some properties:
output.compression.enabled
- true / false
output.compression.codec
- the class name of the codec to use (org.apache.hadoop.io.compress.GzipCodec
for gzip)
If you're feeling up to it, digging through the PigStorage.java may be of interest to you