ノードが日単位でスケジュールされている場合、ノードは毎日指定された時刻に 1 回自動的に実行されます。日単位でスケジュールされる自動トリガーノードを作成すると、ノードのデフォルトのスケジュール時間は 00:00 から 00:30 の間でランダムに生成されます。ビジネス要件に基づいて、ノードのスケジュール時間を変更できます。たとえば、ノードのスケジュール時間を 13:00 に設定できます。
設定例
- 設定方法
DataStudio ページで、ノードを作成し、ノードの設定タブに移動します。右側のナビゲーションペインで [プロパティ] タブをクリックします。[プロパティ] タブの [一般] セクションで、ノードのスケジュール期間を設定します。
- シナリオ
- 設定の詳細
- インポートノード、分析ノード、およびエクスポートノードは日単位でスケジュールされます。
- ノードのスケジュール時間は
13:00に設定されています。 - 分析ノードはインポートノードに依存し、エクスポートノードは分析ノードに依存します。
説明 cron 式は、選択したスケジュール時間に基づいて自動的に生成され、変更することはできません。
- スケジュールの詳細スケジュールシステムは、ノードのインスタンスを自動的に生成して実行します。
説明- ノードが実行される前に、次の前提条件を満たす必要があります。
- ノードの祖先ノードが正常に実行されている。
- ノードのスケジュール時間が到来している。
- 日単位でスケジュールされるノードのデフォルトのスケジュール時間は、
00:00から00:30の間でランダムに生成されます。
- ノードが実行される前に、次の前提条件を満たす必要があります。
- 設定の詳細
シナリオ:日単位でスケジュールされるノードが時間単位または分単位でスケジュールされるノードに依存する
このセクションでは、日単位でスケジュールされるノードが時間単位または分単位でスケジュールされるノードに依存する必要があるシナリオと、時間単位または分単位でスケジュールされるノードに対して自己依存関係が設定された後に生成される影響について説明します。
説明 DataWorks では、スケジュール頻度が異なるノード間でスケジュール依存関係を設定できます。スケジュール依存関係を設定する前に、スケジュール依存関係の設定の原則を学ぶことができます。原則を理解したら、ビジネス要件に基づいてノードのスケジュール依存関係を設定できます。複雑な依存関係シナリオでのスケジュール設定の詳細については、「複雑な依存関係シナリオにおけるスケジュール設定の原則とサンプル」をご参照ください。
日単位でスケジュールされるノードが時間単位または分単位でスケジュールされるノードに依存するシナリオにおけるスケジュール依存関係
| シナリオ | 説明 |
| 日単位でスケジュールされるノードに対して生成されたインスタンスは、デフォルトで時間単位または分単位でスケジュールされるノードに対して生成されたすべてのインスタンスに依存します。 | デフォルトでは、時間単位または分単位でスケジュールされるノードを日単位でスケジュールされるノードの祖先ノードとして設定すると、当日、日単位でスケジュールされるノードに対して生成されたインスタンスは、当日、時間単位または分単位でスケジュールされるノードに対して生成されたすべてのインスタンスに依存します。時間単位または分単位でスケジュールされるノードに対して生成されたすべてのインスタンスの出力データが生成された後、日単位でスケジュールされるノードに対して生成されたインスタンスは、出力データの処理とクレンジングを開始します。 |
| 日単位でスケジュールされるノードに対して生成されたインスタンスは、時間単位でスケジュールされるノードに対して生成された特定のインスタンスに依存します。 | 当日、日単位でスケジュールされるノードに対して生成されたインスタンスが、当日、時間単位または分単位でスケジュールされるノードに対して生成された特定のインスタンスに依存する必要がある場合は、時間単位または分単位でスケジュールされるノードに対して 自己依存関係を設定 できます。このようにして、日単位でスケジュールされるノードに対して生成されたインスタンスのスケジュール依存関係は、スケジュール時間の近接性の原則 に準拠します。これは、現在のインスタンスが、スケジュール時間が現在のインスタンスのスケジュール時間に最も近い時間単位または分単位でスケジュールされたインスタンスに依存することを示します。 |
時間単位または分単位でスケジュールされるノードに対して自己依存関係を設定した後に生成される影響
- 時間単位または分単位でスケジュールされるノードに対して自己依存関係を設定する前 は、異なるスケジュールサイクルでノードに対して生成されたインスタンスは互いに影響を与えません。
- 時間単位または分単位でスケジュールされるノードに対して自己依存関係を設定した後 は、現在のスケジュールサイクルでノードに対して生成されたインスタンスは、前のスケジュールサイクルでノードに対して生成されたインスタンスが正常に実行された後にのみ実行を開始できます。説明 時間単位または分単位でスケジュールされるノードに対して自己依存関係を設定した後、当日、ノードに対して生成された最初のインスタンスは、前日、同じノードに対して生成された最後のインスタンスに依存します。

シナリオ:日単位でスケジュールされるノードが時間単位でスケジュールされるノードによって生成されたデータを集計する
たとえば、ビジネスシナリオでは、日単位でスケジュールされるノードが時間単位でスケジュールされるノードに依存し、時間単位でスケジュールされるノードによって生成されたデータを集計する必要があります。ただし、時間単位でスケジュールされるノードのスケジュールパラメータ設定にはオフセットが存在します。その結果、当日、時間単位でスケジュールされるノードに対して生成された最初のインスタンスは、前日の最後の時間単位パーティションにデータを作成します。この場合、当日、日単位でスケジュールされるノードに対して生成されたインスタンスは、当日、時間単位でスケジュールされるノードに対して生成された最初のインスタンスに依存します。日単位でスケジュールされるノードが時間単位でスケジュールされるノードによって生成されたデータを集計できるようにするには、時間単位でスケジュールされるノードに対して 自己依存関係を設定 できます。次の図は、設定を示しています。
