Batch Compute では、ジョブには、相互に DAG の依存関係を持つ複数のタスクを含めることができます。
これは、前のタスクが完了したときにのみ、次のタスクが実行を開始することを意味します。
例 1
ジョブ記述 JSON を次のように設定します。
{
"Name": "my-job",
"DAG": {
...
"Dependencies": {
"split": ["count"],
"count": ["merge"]
}
}
}
- split が完了すると、count が実行を開始し、次に merge が順番に実行を開始します。
- merge が完了すると、ジョブ全体が完了します。
例 2
ジョブ記述 JSON を次のように設定します。
{
"Name": "my-job",
"DAG": {
...
"Dependencies": {
"split": ["count1","count2"],
"count1": ["merge"],
"count2": ["merge"]
}
}
}
split が完了すると、count 1 と count 2 が同時に実行を開始します。 count 1 と count 2 が完了すると、merge が実行を開始します。
merge が完了すると、ジョブ全体が完了します。