What is the difference between coalesce and repartition when it comes to shuffle partitions in spark
Coalesce essentially groups multiple partitions into a larger partitions. So use coalesce when you want to reduce the number of partitions (and also tasks) without impacting sort order.  Ex:- when you want to write-out a single CSV file output instead of multiple parts


Use repartition when you want to cause a shuffle that changes the number of partitions.  A common use-case for repartition is to remove skew in file sizes or to start out with a smaller/different number of partitions than the default in Spark
Qual é a diferença entre coalesce e repartition quando se trata de baralhar partições em faísca
Coalesce essencialmente agrupa várias partições em uma maior. Então use coalesce quando você quiser reduzir o número de partições (e também tarefas) sem afetar a ordem de classificação. Ex:- quando você quiser escrever uma única saída de arquivo CSV em vez de várias partes Use repartition quando você quiser causar uma baralha que altera o número de partições. Um caso de uso comum para repartition é remover a distorção no tamanho do arquivo ou começar com um número menor / diferente de partições do que o padrão no Spark