of.checkOutputSpecs(jc);
oc = of.getOutputCommitter(tac);
oc.setupJob(jc);
oc.setupTask(tac);
rw = of.getRecordWriter(tac);
sfunc.prepareToWrite(rw);
for (Iterator<Tuple> it = data.iterator(); it.hasNext();) {
Tuple row = it.next();
sfunc.putNext(row);
}