默认的partitioner是HashPartitioner,它对每条记录的键进行哈希操作以决定该记录应该属于那个分区, 每个分区对于一个reduce任务
,所以分区数等于作业的reduce数目
public class HashPartitioner<K,V> extends Partitioner<K,V>
{
public int getParttion(K key, V value ,int numPartitions){
return (key.hashCode()& Integer.MAX_VALUE) % numPartitions)
默认情况下,只有一个reduce,因此就只有一个分区,