¿Cuál es la diferencia entre coalesce y repartition cuando se trata de barajar particiones en spark?
Coalescer esencialmente agrupa múltiples particiones en una partición mayor. Así que utiliza coalesce cuando quieras reducir el número de particiones (y también de tareas) sin afectar al orden de clasificación.  Ej:- cuando quieras escribir la salida de un único archivo CSV en lugar de varias particiones


Utiliza reparticionar cuando quieras provocar un barajado que cambie el número de particiones.  Un caso de uso común de la repartición es eliminar la asimetría en el tamaño de los archivos o empezar con un número de particiones menor/distinto al predeterminado en Spark.