A very good primer on the bread-and-butter techniques of using Hadoop (also applicable to other MR platforms). Some patterns like filtering are infuriatingly simple, but you'll benefit from knowing the caveats of others, and from charting the MapReduce problem space that these patterns address.
I wish this book covered approximations more, like mentioning that you can do a count distinct query with HyperLogLog, but unfortunately it only ever deals with using Bloom filters for reducing bandwidth requirements of reduce-side joins. Also, something relating to graph processing would be nice to see, because it's such a rich problem domain and knowing how to address it with MapReduce would be very nice.