@Override protected PerThread initialValue() { return new PerThread(conf); } };
context.outputFormat.checkOutputSpecs(threadLocal.jobContext()); context.outputFormat.getOutputCommitter(threadLocal.taskContext()); outputCommitter.setupJob(threadLocal.jobContext()); outputCommitter.commitJob(threadLocal.jobContext());
context.outputFormat.getOutputCommitter(threadLocal.taskContext()); outputCommitter.setupTask(threadLocal.taskContext()); context.outputFormat.getRecordWriter(threadLocal.taskContext()); recordWriter.write(NullWritable.get(), record); recordWriter.close(threadLocal.taskContext()); if (outputCommitter.needsTaskCommit(threadLocal.taskContext())) { outputCommitter.commitTask(threadLocal.taskContext());