Distributed Programming with MapReduce

Beautiful Code, O'Reilly(2007), Chapter 23

Abstract