Clash of the Titans: MapReduce vs. Spark for Large Scale Data Analytics [pdf]
vldb.org
vldb.org
Should I ever use traditional MR over Spark?
> An exception to this is the Sort workload, for which MapReduce is 2 x faster than Spark. We show that MapReduce’s execution model is more efficient for shuffling data than Spark, thus making Sort run faster on MapRe- duce
http://spark.apache.org/news/spark-wins-daytona-gray-sort-10...
Some former colleagues wrote a nice paper about the performance trade-offs for different styles of distributed aggregation in DryadLINQ (a MapReduce-style system), and evaluated it at scale:
Hive implements something similar to the paper mentioned. Partial aggregation on mappers & the reducer does a sorted final aggregation.
You'll find Hive beating MapReduce[1], even though it is implemented using MR.
[1] - https://www.cl.cam.ac.uk/research/srg/netos/musketeer/eurosy...
If you have to sort one of the datasets first, then Spark will likely be faster, but it all depends on a ton of factors that are task specific.