@Override
 protected void closeRecordProcessor() {
   reduceRecordHandler.close();
 }
 @Override
 protected void processNextRecord(Tuple2<HiveKey, Iterable<BytesWritable>> inputRecord)
     throws IOException {
   reduceRecordHandler.processRow(inputRecord._1(), inputRecord._2().iterator());
 }