I would not agree with David a bit, because the timeout is not marked as dead, but instead marked as unsuccessful.
In my understanding, below are the definitions of failed vs killed tasks
Task may be crashing due
- task throws an exception at run time
- sudden exit of a child JVM
- timeout exceeds mapred.task.timeout
Mission may be killed due to
- For FairScheduler or CapacityScheduler, you need a slot for another pool (FairScheduler) or queue (CapacityScheduler).
- Speculative execution leads to the fact that the results of the task are not needed, because they are completed elsewhere.
- Users can also kill or not attempt tasks using the web interface or command line.
Jigar parekh
source share