[
https://issues.apache.org/jira/browse/HADOOP-3150?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Amareshwari Sriramadasu updated HADOOP-3150:
--------------------------------------------
Attachment: patch-3150.txt
Here is a patch adding OutputCommitter and FileOutputCommitter. And the commit
logic is moved to OutputCommitter now.
Now the apis look like:
{code}
public class JobContext {
public JobConf getJobConf();
}
public class TaskAttemptContext {
public TaskAttemptID getTaskAttemptID();
public JobConf getJobConf();
public Progressable getProgressable();
}
public abstract class OutputCommitter {
public abstract void setupJob(JobContext context) throws IOException;
public abstract void cleanupJob(JobContext context) throws IOException;
public abstract void setupTask(TaskAttemptContext context) throws IOException;
public abstract boolean needsTaskCommit(TaskAttemptContext context) throws
IOException;
public abstract void commitTask(TaskAttemptContext context) throws
IOException;
public abstract void abortTask(TaskAttemptContext context) throws IOException;
}
public class FileOutputCommitter extends OutputCommitter {
Path getWorkPath(TaskAttemptContext context, Path basePath) throws
IOException;
}
public class JobConf {
public OutputCommitter getOutputCommitter();
}
public abstract class OutputFormat {
public abstract RecordWriter<K, V> getRecordWriter(TaskAttemptContext context
) throws IOException;
public abstract void checkOutputSpecs(JobContext context) throws IOException;
}
{code}
> Move task file promotion into the task
> --------------------------------------
>
> Key: HADOOP-3150
> URL: https://issues.apache.org/jira/browse/HADOOP-3150
> Project: Hadoop Core
> Issue Type: Improvement
> Components: mapred
> Reporter: Owen O'Malley
> Assignee: Amareshwari Sriramadasu
> Fix For: 0.19.0
>
> Attachments: 3150.patch, patch-3150.txt, patch-3150.txt,
> patch-3150.txt
>
>
> We need to move the task file promotion from the JobTracker to the Task and
> move it down into the output format.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.