Le partitionnement par hachage répartit les lignes selon le hachage de la valeur d'une clé : les lignes de même clé aboutissent dans la même partition. C'est le mécanisme du shuffle pour les agrégations et jointures. Il équilibre bien les données si les clés sont variées, mal si une clé est dominante.
Exemple
df.repartition(200, 'id_client')