Map-reduce extensions and recursive queries
Optimizing joins in a map-reduce environment