Wie funktioniert HashPartitioner?

Lese ich bis auf die Dokumentation der HashPartitioner. Leider nichts wurde viel erklärt, außer für die API-Aufrufe. Ich bin unter der Annahme, dass HashPartitioner Partitionen verteilt, basierend auf dem Hashwert des keys. Zum Beispiel, wenn meine Daten wie

(1,1), (1,2), (1,3), (2,1), (2,2), (2,3)

So Partitionierer setzen würde, diese in verschiedene Partitionen mit gleichen Schlüsseln, die fallen in die gleiche partition. Aber ich verstehe nicht, die Bedeutung der Konstruktor-argument

new HashPartitoner(numPartitions) //What does numPartitions do?

Für die oben genannten dataset wie würden sich die Ergebnisse unterscheiden, wenn ich

new HashPartitoner(1)
new HashPartitoner(2)
new HashPartitoner(10)

Also, wie funktioniert HashPartitioner arbeiten die eigentlich?

InformationsquelleAutor der Frage Sohaib | 2015-07-15

Schreibe einen Kommentar