Sometimes you need more than words to illustrate a point. Here is Basho's humble attempt to clarify the difference between "Dynamo-Style" systems (like Riak) that use consistent hashing to achieve fault tolerance and prevent data loss, and systems that use techniques like sharding.
MapReduce is a flexible and powerful alternative to declarative query languages like SQL that takes advantage of Riak's distributed architecture. Dan Reverri covers basics and best-practices for MapReduce querying in Riak.
Slides available here: http://www.slideshare.net/dreverri/riak-mapreduce