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

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