Logical Aspects of Massively Parallel and Distributed Systems
Optimizing joins in a map-reduce environment