Hadoop Map-Reduce Design Patterns