自動トリガーインスタンスは、自動トリガーノードのスケジューリング設定に基づいて自動的に生成されるスナップショットです。リストビューまたは DAG を使用して、インスタンスの詳細をすばやく表示し、関連する操作を実行できます。
注意事項
-
通常タスク:実際にコードロジックを実行するタスクです。これには、ドライランタスク (ドライランスケジューリングプロパティを持つタスク、スケジュールされた時間外にタスクに対して生成されたインスタンス、分岐ノードの未選択の分岐、またはリアルタイムタスクをインスタンスに変換して生成された期限切れのインスタンスなど) および凍結タスクは含まれません。
-
運用保守環境:標準モードのワークスペースでは、UI の左上隅で開発オペレーションセンターと本番オペレーションセンターを切り替えることができます。開発オペレーションセンターではタスクは自動的にスケジュールされないため、[自動トリガーインスタンス] ページに自動トリガーインスタンスは生成されません。
-
タスクの実行とトラブルシューティング:
-
定期タスクは、その上流タスクが正常に実行され、スケジュール時刻に達し、十分なスケジューリングリソースが利用可能で、現在のタスクが凍結されていない場合にのみ実行されます。詳細については、「タスクの実行条件」をご参照ください。
-
タスクが実行されていない場合は、まず DAG ページの アップストリーム分析 機能を使用して、現在のタスクをブロックしている主要な上流タスクをすばやく特定します。次に、インテリジェント診断機能を使用して、主要なインスタンスが実行されていない理由を診断するか、既存の問題を特定します。タスクに複雑な依存関係がある場合、この機能は問題の迅速な特定と運用保守効率の向上に役立ちます。
-
制限事項
-
エディション要件
DataWorks Professional Edition 以上では、開発と運用保守の効率を向上させるための次の高度な機能が提供されます。
-
診断を実行する:タスクの実行に関する問題を迅速に特定します。この機能は現在、無料トライアルで利用できます。詳細については、「インテリジェント診断」をご参照ください。
-
高度な DAG 分析:ノード集約、上流分析、下流分析を含み、複雑なタスクリネージを明確に把握できます。
-
Export Query Results: 外部レポートやさらなる分析のためにデータをエクスポートします。
これらのすべての機能を体験するには、Professional Edition へのアップグレードを推奨します。詳細については、「DataWorks エディションの選択と購入」をご参照ください。
-
-
権限
一部の操作は、運用保守権限を持つユーザーのみが実行できます。機能のエントリポイントがグレー表示されているか利用できない場合は、 ページに移動して、ユーザーの運用保守権限を確認してください。詳細については、「管理概要」および「ワークスペースレベルのサービスに対する権限の管理」をご参照ください。
-
機能制限
-
自動トリガーインスタンスを手動で削除することはできません。プラットフォームは、インスタンスの有効期限が切れてから約 30 日後に自動的に削除します。タスクを実行する必要がなくなった場合は、インスタンスを凍結できます。
-
スケジューリング用共有リソースグループで実行されるタスクの場合、インスタンスは 1 か月 (30 日間) 保持され、ログは 1 週間 (7 日間) 保持されます。
-
サーバーレスリソースグループまたは専用スケジューリングリソースグループで実行されるタスクの場合、インスタンスとログの両方が 1 か月 (30 日間) 保持されます。
-
実行が完了したインスタンスの場合、ログサイズが 3 MB を超えると、プラットフォームは毎日スケジュールされた時刻に自動的に削除します。
-
注意事項
-
自動トリガーノードは、スケジュールされた時刻に自動トリガーインスタンスを生成します。選択したインスタンス生成方法に関係なく、インスタンスは常に本番環境の最新のコードを実行します。
-
タスクをモニタリングするには、まずそのタスクのモニタリングルールを設定します。詳細については、「スマートモニタリング概要」をご参照ください。モニタリングアラートが設定されているタスクで、失敗してもアラート通知が届かない場合は、[アラート連絡先] ページで携帯電話番号とメールアドレスを設定しているか確認してください。詳細については、「アラート情報」をご参照ください。
-
自動トリガーインスタンスが最初に生成される時間は、選択したインスタンス生成方法によって異なります。方法には、T +1 generated next day と Instant generation after publishing があります。詳細については、「インスタンス生成方法」をご参照ください。
説明タスクを手動で再実行しても、カスタムルールに基づくアラートはトリガーされません。
自動トリガーインスタンスページへのアクセス
オペレーションセンターページに移動します。
DataWorks コンソールにログインします。上部のナビゲーションバーで、目的のリージョンを選択します。左側のナビゲーションウィンドウで、 を選択します。表示されたページで、ドロップダウンリストから目的のワークスペースを選択し、[オペレーションセンターへ移動] をクリックします。
-
左側のナビゲーションウィンドウで、 を選択して、[自動トリガーインスタンス] ページに移動します。
このページでは、さまざまな視点からインスタンスの実行ステータスが表示されます。
インスタンス視点
インスタンスリスト
インテリジェント検索モード
インテリジェント検索を使用すると、クエリを入力するだけで、システムが自動的に解析して必要なインスタンスをフィルタリングします。
-
インテリジェント検索を実行します。
フィルターボックスの [インテリジェント検索] ボタンをクリックします。表示されるダイアログボックスに、
インスタンスタイプでソートなどの検索クエリを入力し、Enter キーを押します。システムは自動的に一致するインスタンスを表示します。 -
新しいビューを保存します。
インテリジェント検索の検索条件を再利用する必要がある場合は、検索バーの をクリックします。[ビューの保存] ダイアログボックスで、カスタムの [ビュー名] を入力し、Save をクリックします。その後、ビュー検索バーからこの新しいビューを見つけて使用できます。
説明このビューを使用しなくなった場合は、ビュー検索バーでその名前を見つけます。ビュー名にカーソルを合わせ、右側の [...] アイコンをクリックし、Modify または 削除 を選択します。
-
インテリジェント検索を無効にします。
フィルター条件を使用して正確な検索を実行する必要がある場合は、Esc キーを押すか、インスタンス操作バーの [インテリジェント検索を無効にする] ボタンをクリックして、インテリジェント検索モードを終了できます。
フィルター条件モード
フィルター条件を使用して、必要な自動トリガーインスタンスを正確に見つけます。
-
シンプルフィルタリング。
ツールバーで、Search by task name, task ID, or instance ID、スケジューリングリソースグループ、[過去 24 時間以内に報告されたアラート]、In Waiting for Resources State for a Long Period of Time などの複数のフィルター条件を選択して、インスタンスをフィルタリングできます。
-
高度なフィルタリング。
フィルターボックスの Filter ボタンをクリックします。その後、Search by task name, task ID, or instance ID、スケジューリングリソースグループ、ランタイム、エンジンインスタンス などの複数の条件を組み合わせて、必要なインスタンスを正確に見つけることができます。
ソートモード
自動トリガーインスタンスリストを、営業日、優先順位、タイミング時間 などのフィールドで昇順または降順にソートできます。正常に実行されたワークフローの場合、内部タスクを [開始時刻]、[終了時刻]、[実行時間] でソートできます。
自動トリガーインスタンスの管理
単一インスタンスの管理
特定の自動トリガーインスタンスを管理するには、リストでそれを見つけ、操作 列のアクションを使用します。次の表に、利用可能なアクションを示します。
|
機能 |
説明 |
|
|
Dagダイアグラム |
自動トリガーインスタンスの上流および下流の依存関係を表示します。DAG で関連する操作を実行できます。詳細については、「付録:DAG の機能」をご参照ください。 |
|
|
診断を実行する |
タスクの依存関係チェーン全体を分析して、タスクが期待どおりに実行されない理由を診断します。詳細については、「インテリジェント診断」をご参照ください。 |
|
|
再実行 |
Successful または Failed 状態のインスタンスを再実行します。タスクが正常に実行されると、未実行の下流タスクがトリガーされます。この操作は、失敗したノードや見逃したノードを処理するためによく使用されます。 |
|
|
もっと |
ダウンストリームで再実行 |
Successful または Failed 状態のタスクの子孫ノードを再実行します。再実行する下流タスクを選択できます。それらが正常に実行された後、未実行の下流タスクをトリガーできます。この操作は、データ回復によく使用されます。 |
|
成功 |
失敗したタスクのステータスを成功に設定します。これは、失敗したタスクがその下流タスクをブロックしないようにする場合に役立ちます。この操作は、失敗したノードを処理するためによく使用されます。 |
|
|
Refresh Instance |
現在のインスタンスを、コンピューティングリソース、リソースグループ、CU、優先度、イメージ、スケジューリングタイプ、再実行ポリシー、タイムアウト定義、オーナー、タグ、DQC 設定の最新の構成で更新します。 |
|
|
操作の終了 |
実行する必要がなくなったタスクを停止します。インスタンスのステータスは失敗に変わります。待ち時間、リソースを待つ、または Running 状態のインスタンスのみを停止できます。 |
|
|
サスペンション (フリーズ) |
現在のインスタンスとその下流インスタンスを実行する必要がない場合にこの機能を使用します。自動トリガーインスタンスを凍結すると、その特定のインスタンスにのみ適用されます。凍結された自動トリガーインスタンスは自動的に実行されるようにスケジュールされず (データを処理しません)、その下流ノードの実行をブロックします。 説明
|
|
|
復元 (解凍) |
凍結されたインスタンスを凍結解除します。
説明
凍結解除操作は現在のインスタンスにのみ影響します。自動トリガーノードがまだ凍結されている場合、翌日生成されるインスタンスも凍結されます。 |
|
|
系統を見る |
インスタンスのデータリネージを表示します。 |
|
|
View cycle task details |
インスタンスに対応する自動トリガーノードの詳細を表示します。 |
|
|
実行ログの表示 |
タスクが開始された後、実行ログでその詳細な実行プロセスを表示できます。ログのコアパラメーターの説明については、「付録:実行ログのパラメーター」をご参照ください。 |
|
|
スケジューリングリソースグループの変更 |
現在のインスタンスを実行するために使用されるスケジューリングリソースグループを変更します。この操作は、インスタンスが属する自動トリガーノードのリソースグループを変更しません。 重要
インスタンスがリソースを待機している間は、リソースグループを切り替えることはできません。インスタンスがリソース待機状態に入った後、まずタスクを停止し、次にリソースグループを切り替え、最後にインスタンスを再起動する必要があります。 |
|
複数インスタンスの管理
一度に複数の自動トリガーインスタンスを管理するには、リストでインスタンスを選択します。次に、リストの下部にある一括操作ボタンを使用して、操作の終了、再実行、成功、Change Resource Group、サスペンション (フリーズ)、または 復元 (解凍) を行います。
検索結果からインスタンスのリストをエクスポートするには、まず検索を実行します。次に、インスタンスリストの上にある Export Query Results ボタンをクリックします。Export Query Results ダイアログボックスで、次の情報を確認します:
-
Operation Object:現在のフィルター条件に一致するインスタンスの数を表示します。View Filter Conditions をクリックして、特定のフィルターを確認できます。
-
Export Method:Export to Local File を選択します。
エクスポートは非同期操作です。エクスポートタスクを送信した後、[オペレーションセンターのアクションレコードを表示] ページに移動して、進行状況を確認し、結果をダウンロードできます。
インスタンス DAG
自動トリガーインスタンスの 操作 列にある Dagダイアグラム をクリックして、インスタンスの DAG 詳細ページに移動します。
DAG ページの機能
インスタンスの DAG 詳細ページでは、ノード集約、下流分析、DAG 表示スタイルの調整などの操作を実行できます。
|
機能 |
説明 |
|
|
|
左上隅のアイコンをクリックして、次のディメンションでインスタンス情報を集約できます:
|
|
|
|
タスクに多くのノードまたは複数のレベルがある場合、アップストリーム分析 または ダウンストリーム分析 機能を使用して、現在のタスクに影響を受ける上流および下流タスクの数をカウントできます。 |
|
|
|
右上隅のアイコンをクリックして、DAG の表示スタイルを調整できます。 |
|
DAG 操作
DAG 詳細ページで、ワークフロー内のインスタンスを右クリックすると、その上流および下流の関係やコードなどの詳細を表示できます。次の操作が利用可能です:
-
親ノードを展開する:現在のノードの上流タスクを表示して、どのノードがそのデータ出力に影響を与えるかを理解します。一度に最大 6 レベルまで、レベルごとに先祖ノードを展開できます。
-
子ノードを展開する:現在のノードの下流タスクを表示して、どのノードがそのデータ出力の影響を受けるかを理解します。一度に最大 6 レベルまで、レベルごとに子孫ノードを展開できます。
-
実行ログの表示:タスクが開始された後、実行ログでその詳細な実行プロセスを表示できます。ログのコアパラメーターの説明については、「付録:実行ログのパラメーター」をご参照ください。
-
診断を実行する:タスクの上流依存関係、スケジューリング時間、スケジューリングリソース、および実行ステータスを確認します。
-
コードを表示する:本番環境の現在のノードのコードを表示します。期待どおりでない場合は、ノードの最新バージョンが正常にデプロイされていることを確認してください。
-
編集ノード: DataStudio で現在のノードを開きます。
-
系統を見る:現在のインスタンスのデータリネージを表示します。
-
その他:インスタンスの基本プロパティ、操作ログ、タスクコードなどの詳細を表示します。
-
自動トリガーノードの表示:現在のインスタンスが属する自動トリガーノードに関する情報を表示します。
-
タスク 360 ページへ移動:データガバナンスセンターに移動して、関連するベースラインやインスタンスの実行ステータスなど、複数のディメンションからタスクの詳細をパノラマ表示し、タスクガバナンスを実行します。詳細については、「タスクのパノラマビューの取得」をご参照ください。
-
操作の終了:実行する必要がなくなったタスクを停止します。タスクのステータスは失敗に設定されます。待ち時間、リソースを待つ、または Running 状態のインスタンスのみを停止できます。
-
再実行:Successful または Failed 状態のタスクを再実行します。タスクが正常に実行された後、未実行の下流タスクをトリガーできます。これは、失敗したノードや見逃したノードを処理するためによく使用されます。
-
ダウンストリームで再実行:Successful または Failed 状態のタスクの子孫ノードを再実行します。再実行する下流タスクを選択できます。それらが正常に実行された後、未実行の下流タスクをトリガーできます。これは、データ回復によく使用されます。
-
成功:失敗したタスクのステータスを成功に設定します。これは、失敗したタスクがその下流タスクをブロックしないようにする場合に役立ちます。これは、失敗したノードを処理するためによく使用されます。
-
走り続けた:失敗したタスクを失敗した時点から再開します。タスクに複数の SQL ステートメントが含まれている場合、失敗した特定の SQL ステートメントから再開できます。
説明この操作は、MaxCompute SQL タスクでのみサポートされています。
-
Trigger Data Quality Check:タスクにデータ品質ルールが設定されている場合、検証チェックをトリガーできます。
-
緊急操作:緊急操作は一度きりで、ノードの現在の実行にのみ影響します。
-
削除依存性:現在のノードの依存関係を削除します。これは、上流タスクが失敗したが現在のインスタンスのデータとは無関係である場合に、緊急に上流の依存関係を削除して現在のタスクを実行できるようにするためによく使用されます。
説明タスクコードとデータリネージを確認して、このアクションがデータに影響を与えるかどうかを確認する必要があります。
-
優先度の変更:インスタンスの優先度はそのベースラインから継承されます。必要に応じてここで優先度をリセットできます。数値が大きいほど優先度が高くなります。
-
強制再実行:現在のノードを強制的に再実行します。これは、成功、失敗、または未実行状態の自動トリガーインスタンスで実行できます。これは、データ回復によく使用されます。
-
強制再実行下流:下流タスクを強制的に再実行して、先行する 2 つの業務日のデータを処理します。この操作は、[成功] または [失敗] 状態の自動トリガーインスタンスでのみサポートされており、データ回復によく使用されます。詳細については、「付録:下流の強制再実行」をご参照ください。
説明ワークスペース管理者、テナント管理者、および Alibaba Cloud アカウントのみが下流ノードの強制再実行を開始できます。
-
Clone Instance:実行中のインスタンス (ホストインスタンス) に基づいて新しいクローンインスタンスを作成します。新しいインスタンスは
dw_clone_NodeNameの形式で命名されます。説明-
ODPS SQL ノードインスタンスのみクローンでき、各インスタンスは一度しかクローンできません。
-
ホストインスタンスとクローンインスタンスの実行ロジック:
-
ホストインスタンスとクローンインスタンスの両方が実行状態になります。ホストインスタンスが先に成功した場合、クローンインスタンスは停止されます。クローンインスタンスが先に成功した場合、ホストインスタンスは停止され、そのステータスは成功に設定されます。
-
現在のタスクの下流タスクにクローンインスタンスがある場合、下流ノードを再実行してもクローンインスタンスの実行はトリガーされません。
-
-
-
-
サスペンション (フリーズ):インスタンスとその下流インスタンスを実行する必要がない場合にインスタンスを凍結できます。
重要-
上流インスタンスを凍結すると、その下流インスタンスの実行がブロックされます。注意して進めてください。
-
projectname_root ノードはワークスペースのルートノードであるため、操作しないでください。すべての自動トリガーインスタンスはこのノードに依存します。このノードを凍結すると、自動トリガーインスタンスは実行されません。
-
リソースを待つ、待ち時間、または Running (たとえば、ノードコードが実行中またはデータ品質チェックが進行中の場合) の状態にあるインスタンスは凍結できません。
-
-
復元 (解凍):凍結状態のインスタンスを凍結解除します。
-
インスタンスがまだ実行されていない場合、上流タスクが完了した後に自動的に実行されます。
-
すべての上流タスクがすでに完了している場合、インスタンスのステータスは失敗に変わります。その後、手動で再実行する必要があります。
説明凍結解除操作は現在のインスタンスにのみ影響します。自動トリガーノードがまだ凍結されている場合、翌日生成されるインスタンスも凍結されます。
-
インスタンス詳細
インスタンス DAG で、特定のインスタンスを左クリックし、ポップアップウィンドウで View Log Data をクリックするか、詳細を展開 をクリックして、属性、Runtime Log、操作ログ、コード などの詳細情報を表示します。
|
タブ |
説明 |
|
属性 |
このタブには、本番環境でのタスクのスケジューリングプロパティが表示されます。UI パラメーターの詳細については、「スケジューリング設定」をご参照ください。
|
|
Runtime Log |
タスクが開始された後、実行ログでその詳細な実行プロセスを表示できます。ログのコアパラメーターの説明については、「付録:実行ログのパラメーター」をご参照ください。 |
|
操作ログ |
タスクまたはインスタンスの操作レコード (時間、オペレーター、および特定のアクション) を表示します。 |
|
コード |
本番環境の現在のタスクの最新のコードを表示します。期待どおりでない場合は、タスクの最新バージョンが正常にデプロイされていることを確認してください。詳細については、「タスクのデプロイ」をご参照ください。 |
ワークフロー視点
Scheduled Instance ページの ビジネスプロセスの観点 タブをクリックして、ワークフロー運用保守ビューを開きます。
ワークフロー視点では、ワークフロー内の依存関係のみが表示されます。ワークフローやワークスペースをまたぐ依存関係がある場合は、インスタンス視点に切り替えて表示してください。
ワークフローリスト
|
機能 |
説明 |
|
ワークフロー実行ステータスの概要 |
ビジネスプロセス 列には、ワークフローの実行ステータスが表示されます。リストビューでは 通常タスクがカウントされ、ドライランタスクと凍結タスクは除外されます。DAG ページにはすべてのタイプのタスクが表示されます。
|
|
ワークフロー運用保守 操作 |
ワークフローに対して次の操作を実行できます:
|
付録:実行ログのパラメーター
実行ログには、タスクの詳細な実行プロセスが表示されます。次の表に、コアログパラメーターを示します。
|
パラメーター |
説明 |
|
SKYNET_ONDUTY |
タスクのオーナー。 |
|
SKYNET_PARAVALUE |
スケジューリングパラメーターのリスト。 |
|
SKYNET_TASKID |
インスタンス ID。 |
|
SKYNET_ID |
ノード ID。 |
|
SKYNET_NODENAME |
ノード名。 |
|
SKYNET_APPNAME |
ワークスペース名。 |
|
SKYNET_REGION |
ワークスペースが配置されているリージョン。 |
|
SKYNET_CYCTIME |
ノードのスケジュールされた実行時間。 |
よくある質問
-
インスタンス例外のトラブルシューティング
-
実行されていないタスクのトラブルシューティング
-
ドライラン
その他のよくある質問については、「一般的な問題」をご参照ください。



:現在のワークフロー内の実行中インスタンスの数。
:現在のワークフロー内の成功したインスタンスの数。
:現在のワークフロー内の失敗したインスタンスの数。
:現在のワークフロー内で上記以外の状態にあるインスタンスの数。