スパークでパーティションをシャッフルする場合、coalesceとrepartitionの違いは何ですか？
coalesceは基本的に、複数のパーティションをより大きなパーティションにグループ化します。そのため、ソートの順番に影響を与えずにパーティションの数（タスクの数）を減らしたいときにcoalesceを使います。  例：複数のパーティションではなく、1つのCSVファイルを出力したい場合


repartitionは、パーティション数を変更するシャッフルを起こしたいときに使います。  repartitionの一般的なユースケースは、ファイルサイズのスキューを除去したり、Sparkのデフォルトよりも少ない/異なるパーティション数で開始することです。