ShuffledUnorderedKVInput kvInput = (ShuffledUnorderedKVInput) li;
MROutput mrOutput = (MROutput) lo;
KeyValueReader kvReader = kvInput.getReader();
KeyValueWriter kvWriter = mrOutput.getWriter();
while (kvReader.next()) {
Object key = kvReader.getCurrentKey();
Object value = kvReader.getCurrentValue();
kvWriter.write(key, value);
}
if (processorContext.canCommit()) {
mrOutput.commit();
} else {
mrOutput.abort();