public abstract class OutputFormat<K,V>
extends java.lang.Object
OutputFormat describes the output-specification for a
Map-Reduce job.
The Map-Reduce framework relies on the OutputFormat of the
job to:
RecordWriter implementation to be used to write out
the output files of the job. Output files are stored in a
FileSystem.
RecordWriter| Constructor and Description |
|---|
OutputFormat() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
checkOutputSpecs(JobContext context)
Check for validity of the output-specification for the job.
|
abstract OutputCommitter |
getOutputCommitter(TaskAttemptContext context)
Get the output committer for this output format.
|
abstract RecordWriter<K,V> |
getRecordWriter(TaskAttemptContext context)
Get the
RecordWriter for the given task. |
public abstract RecordWriter<K,V> getRecordWriter(TaskAttemptContext context) throws java.io.IOException, java.lang.InterruptedException
RecordWriter for the given task.context - the information about the current task.RecordWriter to write the output for the job.java.io.IOExceptionjava.lang.InterruptedExceptionpublic abstract void checkOutputSpecs(JobContext context) throws java.io.IOException, java.lang.InterruptedException
This is to validate the output specification for the job when it is a job is submitted. Typically checks that it does not already exist, throwing an exception when it already exists, so that output is not overwritten.
context - information about the jobjava.io.IOException - when output should not be attemptedjava.lang.InterruptedExceptionpublic abstract OutputCommitter getOutputCommitter(TaskAttemptContext context) throws java.io.IOException, java.lang.InterruptedException
context - the task contextjava.io.IOExceptionjava.lang.InterruptedExceptionCopyright © 2009 The Apache Software Foundation