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


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