Dataphin は、スケジュール依存関係の構成に基づいてビジネスプロセス内のノードをオーケストレーションし、ビジネスデータが効果的かつ迅速に生成されるようにします。このトピックでは、定期的なオフラインパイプラインのスケジュール依存関係を設定する方法について説明します。
操作手順
Dataphin のホームページで、上部のメニューバーから [開発] > [データ統合] を選択します。
統合ページの上部のメニューバーで、[プロジェクト] を選択できます。Dev-Prod モードの場合は、環境を選択できます。
左側のナビゲーションウィンドウで [オフライン統合] をクリックし、チャンネルを設定するオフラインパイプラインをクリックします。
右側のナビゲーションウィンドウで [プロパティ] をクリックして、[プロパティ] パネルを開きます。
[スケジュール依存関係] エリアで、統合タスクの [スケジュール依存関係] パラメーターを設定します。
上流依存関係
自動解析
統合タスクの上流依存関係については、[自動解析] をクリックします。Dataphin は、統合タスクに基づいて上流ノードと出力テーブルを自動的に解析します。解析後、解析されたすべての依存関係が上流依存関係リストに追加されます。解析された依存関係の詳細を表示したり、編集または削除したりできます。
説明自動的に解析された入力テーブルに複数の出力タスクがある場合、デフォルトではすべての出力タスクが上流依存関係として使用されます。
解析されたすべての依存関係テーブルについて、依存関係サイクルはデフォルトで [現在のサイクル] になります。
ルート頂点の追加
タスクに対応する上流依存関係がない場合は、[ルート頂点の追加] をクリックして、現在のタスクの上流依存関係として使用します。
説明各テナントまたは企業には、初期化時に virtual_root_node で始まる仮想ルート頂点があります。
このノードの前回サイクルを追加
これは、このノードのタスクのスケジューリングが、ノードの前回サイクル (1 日前または n 時間前) の正常な実行に依存することを意味します。
依存関係の追加
[自動解析] でスケジュール依存関係を解析できない場合、または [自動解析] によって生成された上流依存関係の構成が実際のアプリケーションを反映していない場合は、[+ 依存関係の追加] をクリックして、ノードの上流依存関係を手動で追加します。
重要依存関係を追加すると、システムは自動的に推奨される最適な設定を [依存関係サイクル] と [依存関係ポリシー] に使用します。これらを変更するには、依存関係リストの
をクリックして、個々の依存関係の [依存関係サイクル] と [依存関係ポリシー] を編集します。依存関係サイクル:上流タスクインスタンスのスケジュール実行時間 (開始時刻) の範囲。通常は当日であり、範囲は当日の [00:00~24:00) を意味します。
依存関係ポリシー:依存関係サイクル内に複数のインスタンスが存在する場合は、依存関係ポリシーを指定します。インスタンスが 1 つしか存在しない場合は、依存関係ポリシーを任意に設定します。上流タスクのスケジュール設定の変更に対応できるよう、相対パスのポリシーのみがサポートされています。
デフォルトのクロスサイクル依存ポリシーについては、「付録:デフォルトのクロスサイクル依存ポリシー」をご参照ください。
依存関係の追加 - 物理ノード
ノードリストから 1 つ以上の物理ノードを選択します。[このプロジェクト]、[プロジェクト]、[ノードタイプ]、[ノード名]、[出力テーブル名] などのキーワードに基づいて、必要な物理テーブルノードを検索およびフィルターします。
依存関係の追加 - 論理テーブルノード
ノードリストから 1 つ以上の論理テーブルノードを選択します。[論理テーブルタイプ]、[所属モジュール]、[論理テーブル名] に基づいて、必要な論理テーブルノードを検索およびフィルターします。
論理テーブル全体ではなく、論理テーブル内の特定のフィールドに依存するには、ノードリストの[依存フィールド]列にある
アイコンをクリックして、論理テーブルで利用可能なテーブルフィールドを表示し、要件を満たすフィールドを選択します。依存関係の追加 - クロステナントノード
ノードリストから 1 つ以上のクロステナントノードを選択します。[テナント]、[ノードタイプ]、[ノード名] などのキーワードに基づいて、必要なクロステナントノードを検索およびフィルターします。
ノード出力
作成したノードの出力名はシステムによって自動的に生成されます。複数の出力名を追加するには、[出力名を自動生成] をクリックします。
重要システムは出力名を使用してスケジュール依存関係グラフを構築します。出力名はシステムによって自動的に生成されます。手動での介入は推奨されません。
[OK] をクリックして、スケジュール依存関係の設定を完了します。
付録:クロスサイクル依存のデフォルトポリシー
ノードのスケジュールサイクル | 上流ノード | 上流ノードのスケジュールサイクル | 上流ノードは自己依存か | デフォルトの依存関係サイクル |
月 | このノード (自己依存) | - |
| 前回サイクル (1日前) |
週 | このノード (自己依存) | - |
| 前回サイクル (1日前) |
日 | このノード (自己依存) | - |
| 前回サイクル (1日前) |
時間 | このノード (自己依存) | - |
| 過去 24 時間 |
分 | このノード (自己依存) | - |
| 過去 24 時間 |
日/週/月 | このノードではない | 日 |
| 現在のサイクル (当日) |
日/週/月 | このノードではない | 時間/分 | いいえ | 現在のサイクル (当日) |
日/週/月 | このノードではない | 時間/分 | はい | 現在のサイクル (当日) |
月/週/日/時間/分 | このノードではない | 月/週 | はい | 現在のサイクル (当日) |
月/週/日/時間/分 | このノードではない | 月 | いいえ | 現在のサイクル (当日) |
月/週/日/時間/分 | このノードではない | 週 | いいえ | 現在のサイクル (当日) |
時間/分 | このノードではない | 日 |
| 現在のサイクル (当日) |
時間/分 | このノードではない | 時間/分 |
| 現在のサイクル (当日) |