[ 
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.

Reply via email to