我仔细阅读了 HashPartitioner
的文档。不幸的是,除了 API 调用之外,没有解释什么。我假设 HashPartitioner
根据键的散列对分布式集合进行分区。例如,如果我的数据类似于
(1,1), (1,2), (1,3), (2,1), (2,2), (2,3)
所以分区器会把这个放到不同的分区中用相同的键放在相同的分区中。但是我不明白构造函数论元的意义
new HashPartitoner(numPartitions) //What does numPartitions do?
对于上面的数据集,如果我这样做,结果会有什么不同
new HashPartitoner(1)
new HashPartitoner(2)
new HashPartitoner(10)
那么 HashPartitioner
到底是如何工作的呢?