I am trying to understand the various phases which a MR Job goes through. I read online documentation for the same.
Based on this, my understand on the sequence is as below:
map() -> Partitioner -> Sorting (at mapper machine) -> Shuffle -> Sorting (at reducer machine) -> groupBy(Key) (at reducer machine) -> reduce()
Is this the correct sequence in which a MR Job executes?


