Это может быть достигнуто с помощью Multiple Output Format в классе Mapper / Reducer.Например:
import org.apache.hadoop.mapreduce.lib.output.MultipleOutputs;
Создать объект MultipleOutputs в классе Mapper / Reducer.
private MultipleOutputs<Text, NullWritable> _multipleOutputs;
В настройках вы можете сделать:
_multipleOutputs = new MultipleOutputs<Text, NullWritable>(context);
и затем, в методе map / lower, вы можете сделать:
_multipleOutputs.write(new Text(whatever you want to emit),new Text(whatever you want to emit),"xyz-m");
Это даст вам имена файлов, такие как xyz-m-00000 и т. д.