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



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