Package org.apache.hadoop.mapred
Class TaskID
java.lang.Object
org.apache.hadoop.mapreduce.ID
org.apache.hadoop.mapred.ID
org.apache.hadoop.mapreduce.TaskID
org.apache.hadoop.mapred.TaskID
- All Implemented Interfaces:
Comparable<ID>,Writable,WritableComparable<ID>
TaskID represents the immutable and unique identifier for
a Map or Reduce Task. Each TaskID encompasses multiple attempts made to
execute the Map or Reduce Task, each of which are uniquely indentified by
their TaskAttemptID.
TaskID consists of 3 parts. First part is the
An example TaskID is :
JobID, that this
TaskInProgress belongs to. Second part of the TaskID is either 'm' or 'r'
representing whether the task is a map task or a reduce task.
And the third part is the task number. An example TaskID is :
task_200707121733_0003_m_000005 , which represents the
fifth map task in the third job running at the jobtracker
started at 200707121733.
Applications should never construct or parse TaskID strings
, but rather use appropriate constructors or forName(String)
method.
- See Also:
-
Field Summary
Fields inherited from class org.apache.hadoop.mapreduce.TaskID
idFormat, TASK, TASK_ID_REGEX, taskIdPattern -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic TaskIDDowngrade a new TaskID to an old onestatic TaskIDgetJobID()Returns theJobIDobject that this tip belongs to.static StringgetTaskIDsPattern(String jtIdentifier, Integer jobId, Boolean isMap, Integer taskId) Deprecated.static StringgetTaskIDsPattern(String jtIdentifier, Integer jobId, TaskType type, Integer taskId) Deprecated.static TaskIDDeprecated.Methods inherited from class org.apache.hadoop.mapreduce.TaskID
appendTo, compareTo, equals, getAllTaskTypes, getRepresentingCharacter, getTaskType, getTaskType, hashCode, isMap, readFields, toString, write
-
Constructor Details
-
TaskID
Deprecated.Constructs a TaskID object from givenJobID.- Parameters:
jobId- JobID that this tip belongs toisMap- whether the tip is a mapid- the tip number
-
TaskID
Deprecated.Constructs a TaskInProgressId object from given parts.- Parameters:
jtIdentifier- jobTracker identifierjobId- job numberisMap- whether the tip is a mapid- the tip number
-
TaskID
Constructs a TaskID object from givenJobID.- Parameters:
jobId- JobID that this tip belongs totype- theTaskTypeid- the tip number
-
TaskID
Constructs a TaskInProgressId object from given parts.- Parameters:
jtIdentifier- jobTracker identifierjobId- job numbertype- theTaskTypeid- the tip number
-
TaskID
public TaskID()
-
-
Method Details
-
downgrade
Downgrade a new TaskID to an old one- Parameters:
old- a new or old TaskID- Returns:
- either old or a new TaskID build to match old
-
read
Deprecated.- Throws:
IOException
-
getJobID
Description copied from class:TaskIDReturns theJobIDobject that this tip belongs to. -
getTaskIDsPattern
@Deprecated public static String getTaskIDsPattern(String jtIdentifier, Integer jobId, Boolean isMap, Integer taskId) Deprecated.Returns a regex pattern which matches task IDs. Arguments can be given null, in which case that part of the regex will be generic. For example to obtain a regex matching the first map task of any jobtracker, of any job, we would use :TaskID.getTaskIDsPattern(null, null, true, 1);
which will return :"task_[^_]*_[0-9]*_m_000001*"
- Parameters:
jtIdentifier- jobTracker identifier, or nulljobId- job number, or nullisMap- whether the tip is a map, or nulltaskId- taskId number, or null- Returns:
- a regex pattern matching TaskIDs
-
getTaskIDsPattern
@Deprecated public static String getTaskIDsPattern(String jtIdentifier, Integer jobId, TaskType type, Integer taskId) Deprecated.Returns a regex pattern which matches task IDs. Arguments can be given null, in which case that part of the regex will be generic. For example to obtain a regex matching the first map task of any jobtracker, of any job, we would use :TaskID.getTaskIDsPattern(null, null, true, 1);
which will return :"task_[^_]*_[0-9]*_m_000001*"
- Parameters:
jtIdentifier- jobTracker identifier, or nulljobId- job number, or nulltype- theTaskType, or nulltaskId- taskId number, or null- Returns:
- a regex pattern matching TaskIDs
-
forName
- Throws:
IllegalArgumentException
-
TaskID(org.apache.hadoop.mapreduce.JobID, TaskType, int)