Users can control which keys (and hence records) go to which Reducer by implementing a custom Partitioner.