@Override protected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException { HCatRecord record = null; String[] splits = value.toString().split(","); switch (i) { case 0: record = new DefaultHCatRecord(2); record.set(0, splits[0]); record.set(1, splits[1]); break; case 1: record = new DefaultHCatRecord(1); record.set(0, splits[0]); break; case 2: record = new DefaultHCatRecord(3); record.set(0, splits[0]); record.set(1, splits[1]); record.set(2, "extra"); break; default: Assert.fail("This should not happen!!!!!"); } MultiOutputFormat.write(tableNames[i], null, record, context); i++; }