Parallel data processing with MapReduce: a survey
Optimizing joins in a map-reduce environment