Sparkにおけるジョブとタスクの関係を簡潔に説明してください。
スパークでは、ジョブは関連するタスクのグループから構成されます。ジョブは、スパークにユーザーが提出する完全な計算タスクであり、通常、複数のステージから構成され、各ステージには複数のタスクが含まれます。タスクはジョブの最小実行単位であり、クラスター内の異なるノードで並行して実行され、ジョブの並行計算を実現します。スパークは、ジョブの依存関係とデータパーティションに基づいて、ジョブを複数のステージに分割し、各ステージを複数のタスクに分割して実行することで、効率的な並行計算を実現します。したがって、ジョブとタスクの間には階層関係があり、タスクはジョブの基本的な実行単位であり、ジョブは複数のタスクから構成される大規模な計算タスクです。