自動トリガーインスタンスは、自動トリガーノードのスケジューリング設定に基づいて自動的に生成されるスナップショットです。自動トリガーインスタンスのリストまたはインスタンスの有向非循環グラフ (DAG) で、自動トリガーインスタンスの詳細を表示し、関連する操作を実行できます。
使用上の注意
通常のタスクまたはインスタンス: 通常のタスクまたはインスタンスは、実際にコードを実行するタスクまたはインスタンスです。通常のタスクまたはインスタンスには、ドライランタスクまたはインスタンス、および凍結されたタスクまたはインスタンスは含まれません。ドライランタスクまたはインスタンスには、スケジューリングモードがドライランに設定されているタスク、タスクがスケジュールされている期間中に生成されないインスタンス、選択されていないブランチタスク、およびタスクの実行予定時刻がタスクのコミットおよびデプロイ時点から 10 分未満の場合に生成される期限切れのインスタンスが含まれます。
O&M 環境: 標準モードの DataWorks ワークスペースでは、上部のナビゲーションバーにあるオペレーションセンターの右側にあるスイッチアイコンをクリックして、開発環境と本番環境を切り替えることができます。開発環境のオペレーションセンターでは、インスタンスを自動的にスケジュールすることはできません。ノードを自動的にスケジュールして、定期インスタンスページで自動トリガーインスタンスを生成することはできません。
インスタンスの実行と問題のトラブルシューティング:
自動トリガーインスタンスは、次の条件が満たされた場合にのみ実行されるようにスケジュールできます: 自動トリガーインスタンスが生成されるタスクの祖先タスクが正常に実行され、自動トリガーインスタンスのスケジューリング時刻に達し、スケジューリングリソースが十分であり、自動トリガーインスタンスが凍結されていない。詳細については、「ノードを正常に実行するために必要な条件」をご参照ください。
自動トリガーインスタンスの実行に失敗した場合、DAG ページの [アップストリーム分析] タブにある祖先タスク分析機能を使用して、現在のインスタンスの実行をブロックしている祖先インスタンスをすばやく特定できます。次に、インテリジェント診断機能を使用して、祖先インスタンスの障害原因または関連する問題を診断できます。インテリジェント診断機能は、現在のインスタンスと祖先インスタンス間の依存関係が複雑な場合に問題を迅速にトラブルシューティングするためにも使用できます。これにより、O&M の効率が向上します。
制限事項
エディション:
[インテリジェント診断] 機能を使用できるのは、DataWorks Professional Edition 以上のエディションのユーザーのみです。別のエディションを使用している場合は、この機能を無料で試用できます。ただし、より多くの機能を使用するには、DataWorks サービスを DataWorks Professional Edition にアップグレードすることをお勧めします。詳細については、「インテリジェント診断」をご参照ください。
DAG が提供する集約、アップストリーム分析、ダウンストリーム分析機能を使用できるのは、DataWorks Professional Edition 以上のエディションのユーザーのみです。詳細については、「DataWorks Advanced Edition の課金」をご参照ください。
権限:
特定の機能は、O&M 権限を付与されたユーザーのみが使用できます。機能のエントリポイントが淡色表示されているか、表示されていない場合は、[設定センター] の [ワークスペース] ページの [ワークスペースメンバー] タブで必要な O&M 権限が付与されているかどうかを確認できます。詳細については、「設定センターページに移動する」および「ワークスペースレベルのサービスの権限を管理する」をご参照ください。
特徴:
自動トリガーインスタンスを手動で削除することはできません。DataWorks は、インスタンスの有効期限が切れてから約 30 日後に自動トリガーインスタンスを削除します。自動トリガーインスタンスを実行する必要がなくなった場合は、インスタンスを凍結できます。
スケジューリング用の共有リソースグループで実行されるインスタンスは 1 か月 (30 日) 間保持され、インスタンスの操作ログは 1 週間 (7 日) 間保持されます。
サーバーレスリソースグループまたはスケジューリング用の専用リソースグループで実行されているインスタンスは 1 か月 (30 日) 間保持され、インスタンスの操作ログも 1 か月 (30 日) 間保持されます。
実行が完了した自動トリガーインスタンスに対して生成された操作ログのサイズが 3 MB を超えると、システムは毎日超過した操作ログをクリアします。
注意事項
インスタンスは、スケジュールどおりに自動トリガー用に生成されます。インスタンスは、インスタンスが生成されるモードに関係なく、開発環境で最新のコードを実行します。
インスタンスが生成されるタスクを監視する場合は、まずタスクの監視ルールを構成する必要があります。詳細については、「概要」をご参照ください。監視ルールが構成されているタスクの実行に失敗し、アラート通知を受信しない場合は、[アラート連絡先] ページで携帯電話番号とメールアドレスが構成されているかどうかを確認してください。詳細については、「アラート詳細の表示」をご参照ください。
自動トリガー用にインスタンスが生成される時間は、インスタンス生成モードパラメーターの値によって異なります。インスタンス生成モードパラメーターの有効な値には、[翌日] と [デプロイ直後] があります。詳細については、「インスタンスが有効になるモード」をご参照ください。
説明手動で再実行されたタスクは、カスタムルールに基づいて生成されたアラートをトリガーしません。
自動トリガーインスタンスページに移動する
オペレーションセンターページに移動します。
DataWorks コンソールにログインします。上部のナビゲーションバーで、目的のリージョンを選択します。左側のナビゲーションウィンドウで、 を選択します。表示されたページで、ドロップダウンリストから目的のワークスペースを選択し、[オペレーションセンターへ移動] をクリックします。
オペレーションセンターページの左側のナビゲーションウィンドウで、 を選択します。
このページでは、さまざまな視点からインスタンスの実行レコードを表示できます。
インスタンスの視点から自動トリガーインスタンスを表示および管理する: 単一インスタンスの実行レコードを表示できます。
ワークフローの視点から自動トリガーインスタンスを表示および管理する: ワークフロー内のすべてのインスタンスの実行レコードを表示できます。
インスタンスの視点から自動トリガーインスタンスを表示および管理する
自動トリガーインスタンスの表示
インテリジェント検索
インテリジェント検索機能を使用する場合、クエリしたいコンテンツを入力するだけで、システムが自動的に解析し、クエリしたいインスタンスをフィルタリングします。
インテリジェント検索操作を実行します。
自動トリガーインスタンスページのインスタンスの視点タブの右上隅にある [インテリジェント検索] をクリックします。表示される検索ボックスに、
Sort by Instance Typeなどのクエリしたいコンテンツを入力し、Enter キーを押します。システムは自動的に一致するインスタンスを照合して表示します。検索条件を新しいビューとして保存します。
将来指定した検索条件を使用したい場合は、次の操作を実行して検索条件を新しいビューとして保存できます: 検索ボックスの下にある を選択します。[ビューの保存] ダイアログボックスで、[ビュー名] パラメーターを構成し、[保存] をクリックします。検索ボックスの下で新しいビューを見つけて使用できます。
説明将来新しいビューを使用しない場合は、次の操作を実行して新しいビューを編集または削除できます: 検索ボックスの下でビューを見つけます。ビュー名の右側にある [...] アイコンにポインターを合わせ、ビジネス要件に基づいて [編集] または [削除] をクリックします。
インテリジェント検索機能を無効にします。
フィルター条件を指定して完全一致検索を実行したい場合は、Esc キーを押すか、[インテリジェント検索を無効にする] をクリックしてインテリジェント検索モードを終了できます。
条件固有のフィルタリング
フィルター条件を指定して完全一致検索を実行することもできます。
単純なフィルタリング:
自動トリガーインスタンスページの上部ツールバーで、[検索ボックスに入力されたタスク名、タスク ID、またはインスタンス ID]、[スケジューリングリソースグループ]、[過去 24 時間以内にアラートが報告された]、または [長期間リソース待機状態] などのフィルター条件を指定して、必要なインスタンスを検索できます。
複雑なフィルタリング:
自動トリガーインスタンスページの右上隅にある [フィルター] をクリックします。表示されるペインで、[検索ボックスに入力されたタスク名、タスク ID、またはインスタンス ID]、[スケジューリングリソースグループ]、[スケジューリング時間]、[コンピューティングリソース名] などの複数のフィルター条件を指定して、必要なインスタンスを正確に検索できます。
自動トリガーインスタンスの管理
自動トリガーインスタンスの管理
自動トリガーインスタンスを管理する場合は、インスタンスリストでインスタンスを見つけ、[アクション] 列で使用したい機能ボタンをクリックします。次の表に、機能の詳細を示します。
機能 | 説明 | |
[DAG] | この操作を実行して、インスタンスの DAG で自動トリガーインスタンスの依存関係を表示できます。詳細については、「付録: DAG で提供される機能の使用」をご参照ください。 | |
[診断の実行] | この操作を実行して、自動トリガーインスタンスのエンドツーエンド分析を実行できます。自動トリガーインスタンスが期待どおりに実行されない場合は、[診断の実行] をクリックして問題をトラブルシューティングできます。詳細については、「インテリジェント診断」をご参照ください。 | |
[再実行] | [成功] または [失敗] 状態の自動トリガーインスタンスを再実行するには、この操作を実行します。自動トリガーインスタンスが正常に実行された後、未実行状態の子孫インスタンスを実行するようにスケジュールできます。この操作は、実行に失敗した自動トリガーインスタンスまたはスケジュールどおりに実行されなかった自動トリガーインスタンスを処理するために使用されます。 | |
[詳細] | [子孫ノードの再実行] | [成功] または [失敗] 状態の自動トリガーインスタンスの子孫インスタンスを再実行するには、この操作を実行します。再実行する子孫インスタンスを選択できます。選択したインスタンスが正常に実行された後、未実行状態の子孫インスタンスを実行するようにスケジュールできます。この操作は、データを回復するために使用されます。 |
[ステータスを成功に設定] | この操作を実行して、実行に失敗した自動トリガーインスタンスのステータスを成功に設定できます。実行に失敗した自動トリガーインスタンスが子孫インスタンスの実行をブロックしないようにする場合に、この操作を実行できます。この操作は、実行に失敗した自動トリガーインスタンスを処理するために使用されます。 | |
[停止] | この操作を実行して、実行する必要のない自動トリガーインスタンスを停止できます。自動トリガーインスタンスでこの操作を実行すると、自動トリガーインスタンスの実行に失敗して終了します。[保留 (スケジュール)]、[保留 (リソース)]、または [実行中] 状態の自動トリガーインスタンスのみを停止できます。 | |
[凍結] | 自動トリガーインスタンスとその子孫インスタンスを実行する必要がない場合に、この操作を実行できます。凍結操作は、現在の自動トリガーインスタンスにのみ有効です。凍結された自動トリガーインスタンスは、期待どおりにスケジュールできず、データを生成しません。自動トリガーインスタンスが凍結されると、その子孫インスタンスは期待どおりにスケジュールおよび実行できません。 説明
| |
[凍結解除] | この操作を実行して、凍結されている自動トリガーインスタンスを凍結解除できます。
説明 凍結解除操作は、現在の自動トリガーインスタンスにのみ有効です。インスタンスが生成された自動トリガーが凍結されている場合、翌日に実行されるようにスケジュールされているインスタンスも凍結されます。 | |
[リネージの表示] | この操作を実行して、自動トリガーインスタンスのリネージを表示できます。 | |
[定期タスクの詳細を表示] | この操作を実行して、自動トリガーインスタンスの基本情報を表示できます。 | |
[ランタイムログの表示] | このタブでは、タスクが開始された後の操作ログに基づいて、自動トリガータスクの実行詳細を表示できます。ログのコアパラメーターの詳細については、「付録: 操作ログのパラメーター」をご参照ください。 | |
[スケジューリングリソースグループの変更] | この操作を実行して、自動トリガーインスタンスの実行に使用されるスケジューリング用のリソースグループを変更できます。この操作は、自動トリガーインスタンスが生成された自動トリガーの実行に使用されるスケジューリング用のリソースグループの変更を引き起こしません。 | |
一度に複数の自動トリガーインスタンスを管理する
一度に複数の自動トリガーインスタンスに対して操作を実行する場合は、インスタンスリストで目的のインスタンスを選択し、ビジネス要件に基づいて現在のページの下部にある [停止]、[実行]、[ステータスを成功に設定]、[リソースグループの変更]、[凍結]、または [凍結解除] をクリックします。
自動トリガーインスタンスの DAG を表示する
自動トリガーインスタンスの [アクション] 列にある [DAG] をクリックして、インスタンスの DAG 詳細ページに移動します。
DAG ページで実行できる操作
インスタンスの DAG 詳細ページでは、ノードの集約、アップストリームおよびダウンストリーム分析、DAG の表示パターンの調整などの操作を実行できます。
機能 | 説明 | |
| DAG の左上隅にあるアイコンをクリックして、インスタンス情報を集約できます。
| |
| 自動トリガータスクに複数の子孫タスクがある場合、または自動トリガータスクの子孫タスクが複数のレベルに分散している場合は、[アップストリーム分析] または [ダウンストリーム分析] 機能を使用して、現在のタスクの影響を受ける祖先または子孫タスクの数を計算できます。 | |
| DAG の右上隅にあるアイコンをクリックして、ビジネス要件に基づいて DAG の表示パターンを調整できます。 | |
DAG 関連の操作
インスタンスの DAG 詳細ページで、インスタンス名を右クリックして、アップストリームおよびダウンストリームの依存関係やコードの詳細など、インスタンスに関する関連情報を表示できます。実行できる操作は次のとおりです。
[祖先ノードの表示]: この操作を実行して、現在の自動トリガーインスタンスの祖先インスタンスを表示できます。このオプションを選択すると、現在のインスタンスのデータ出力に影響を与えるインスタンスを把握できます。自動トリガーインスタンスの祖先インスタンスをレベル別に表示できます。同時に最大 6 レベルの祖先インスタンスを表示できます。
[子孫ノードの表示]: この操作を実行して、現在の自動トリガーインスタンスの子孫インスタンスを表示できます。このオプションを選択すると、データ出力が現在のインスタンスの影響を受けるインスタンスを把握できます。自動トリガーインスタンスの子孫インスタンスをレベル別に表示できます。同時に最大 6 レベルの子孫インスタンスを表示できます。
[ランタイムログの表示]: テストインスタンスが生成された自動トリガーインスタンスが開始された後、この操作を実行して、操作ログに基づいて自動トリガーインスタンスの実行詳細を表示できます。ログのコアパラメーターの詳細については、「付録: 操作ログのパラメーター」をご参照ください。
[インスタンス診断]: この操作を実行して、アップストリームノード、タイミングチェック、リソース、実行の各側面からインスタンスをチェックできます。
[コードの表示]: この操作を実行して、本番環境で現在の自動トリガーインスタンスが生成されたタスクのコードを表示できます。ノードのコードが期待どおりでない場合は、ノードの最新のコードが本番環境に正常にデプロイされているかどうかを確認する必要があります。
[ノードの編集]: この操作を実行して、DataStudio ページで現在の自動トリガーインスタンスが生成されたタスクの構成タブに移動できます。
[リネージの表示]: この操作を実行して、自動トリガーインスタンスのリネージを表示できます。
[詳細]: インスタンスの基本プロパティ、操作ログ、タスクコードを表示できます。
[自動トリガーノードの表示]: 現在のインスタンスが属する自動トリガータスクの情報を表示できます。
[タスク 360 ページへ移動]: データガバナンスセンターページに移動して、ベースラインリストやインスタンスの実行ステータスなど、複数の視点からタスクの実行詳細を表示できます。その後、タスクを管理できます。詳細については、「タスクのパノラマビューを取得する」をご参照ください。
[停止]: この操作を実行して、実行する必要のない自動トリガーインスタンスを停止できます。自動トリガーインスタンスでこの操作を実行すると、自動トリガーインスタンスの実行に失敗して終了します。[保留 (スケジュール)]、[保留 (リソース)]、または [実行中] 状態の自動トリガーインスタンスのみを停止できます。
[再実行]: この操作を実行して、[成功] または [失敗] 状態の自動トリガーインスタンスを再実行できます。自動トリガーインスタンスが正常に実行された後、未実行状態の子孫インスタンスを実行するようにスケジュールできます。この操作は、実行に失敗した自動トリガーインスタンスまたはスケジュールどおりに実行されなかった自動トリガーインスタンスを処理するために使用されます。
[子孫ノードの再実行]: この操作を実行して、[成功] または [失敗] 状態の自動トリガーインスタンスの子孫インスタンスを再実行できます。再実行する子孫インスタンスを選択できます。選択したインスタンスが正常に実行された後、未実行状態の子孫インスタンスを実行するようにスケジュールできます。この操作は、データを回復するために使用されます。
[ステータスを成功に設定]: この操作を実行して、実行に失敗した自動トリガーインスタンスのステータスを成功に設定できます。実行に失敗した自動トリガーインスタンスが子孫インスタンスの実行をブロックしないようにする場合に、この操作を実行できます。この操作は、実行に失敗した自動トリガーインスタンスを処理するために使用されます。
[再開]: この操作を実行して、現在の自動トリガーインスタンスが停止した位置から実行を再開できるようにします。たとえば、インスタンスが複数の SQL ステートメントセグメントを実行して実行される場合、インスタンスは SQL ステートメントの実行に失敗した SQL ステートメントセグメントから実行を再開します。
説明MaxCompute コンピュートエンジンに基づいて実行される SQL タスクのみがこの操作をサポートします。
[データ品質チェックのトリガー]: 自動トリガータスクにデータ品質監視ルールが構成されている場合、システムは監視ルールをチェックします。
[緊急操作]: 現在の自動トリガーインスタンスに対して緊急操作を実行できます。緊急操作は、現在のインスタンスに一度だけ有効です。
[依存関係の削除]: この操作を実行して、現在の自動トリガーインスタンスの依存関係を緊急に削除できます。ほとんどの場合、インスタンスの祖先インスタンスの実行に失敗し、祖先インスタンスがインスタンスのデータ出力に影響を与えない場合は、[依存関係の削除] をクリックして自動トリガーインスタンスの依存関係を削除できます。
説明この操作が、インスタンスが生成されたタスクのコードとインスタンスのリネージに基づいてデータ出力に影響を与えるかどうかを確認する必要があります。
[優先度の変更]: この操作を実行して、ビジネス要件に基づいて現在の自動トリガーインスタンスが生成された自動トリガーの優先度を変更できます。値が大きいほど、優先度が高くなります。タスクの優先度は、タスクが関連付けられているベースラインの優先度によって決まります。
[強制再実行]: この操作を実行して、現在の自動トリガーインスタンスを強制的に再実行できます。この操作は、成功、失敗、または未実行状態の自動トリガーインスタンスで実行できます。この操作は、多くの場合、データを回復するために実行されます。
[ダウンストリームの強制再実行]: この操作を実行して、データタイムスタンプが前日または前々日である自動トリガーインスタンスの子孫インスタンスを強制的に再実行できます。この操作は、成功または失敗状態の自動トリガーインスタンスで実行できます。この操作は、多くの場合、データを回復するために実行されます。詳細については、「付録: 自動トリガーノードインスタンスの子孫インスタンスを強制的に再実行する」をご参照ください。
説明ワークスペース管理者またはテナント管理者ロールが割り当てられている RAM ユーザー、または Alibaba Cloud アカウントのみを使用して、自動トリガーインスタンスの子孫インスタンスを強制的に再実行できます。
[インスタンスのクローン]: [インスタンスのクローン] をクリックして、[実行中] 状態のホストインスタンスと同じ構成の新しいインスタンスを作成できます。新しいインスタンスはクローンインスタンスです。新しいインスタンスは、
dw_clone_Node name形式で名前が付けられます。説明ODPS SQL ノードに基づいて生成されたインスタンスのみをクローンできます。各インスタンスは一度しかクローンできません。
ホストインスタンスとクローンインスタンスの実行ロジック:
ホストインスタンスとクローンインスタンスの両方が実行中状態です。ホストインスタンスがクローンインスタンスより先に成功した場合、クローンインスタンスは停止されます。クローンインスタンスがホストインスタンスより先に成功した場合、ホストインスタンスは停止され、成功状態になります。
現在のタスクのダウンストリームタスクにクローンインスタンスが存在する場合、ホストインスタンスの子孫インスタンスを再実行してもクローンインスタンスは再実行されません。
[凍結]: 自動トリガーインスタンスとその子孫インスタンスを実行する必要がない場合に、この操作を実行できます。
重要自動トリガーインスタンスが凍結されると、その子孫インスタンスは期待どおりにスケジュールおよび実行できません。注意して進めてください。
この操作は、ワークスペースのルートタスクである projectname_root タスクに対して実行しないでください。自動トリガーされたタスクのすべてのインスタンスは、このタスクに依存します。このタスクが凍結されると、自動トリガーされたタスクのインスタンスは実行できません。
次のいずれかの状態にある自動トリガーを凍結することはできません: [保留 (リソース)]、[保留 (スケジュール)]、および [実行中]。タスクのコードが実行されているか、タスクのデータ品質がチェックされている場合、タスクのステータスは実行中と見なすことができます。
[凍結解除]: この操作を実行して、凍結されている自動トリガーインスタンスを凍結解除できます。
自動トリガーインスタンスが実行されていない場合、その祖先インスタンスが正常に実行された後に自動的に実行されます。
自動トリガーインスタンスのすべての祖先インスタンスが正常に実行された場合、自動トリガーインスタンスの状態は直接失敗に設定されます。自動トリガーインスタンスを手動で再実行する必要があります。
説明凍結解除操作は、現在の自動トリガーインスタンスにのみ有効です。インスタンスが生成された自動トリガーが凍結されている場合、翌日に実行されるようにスケジュールされているインスタンスも凍結されます。
自動トリガーインスタンスの詳細を表示する
インスタンスの DAG 詳細ページで、インスタンスを右クリックし、[ランタイムログの表示] または [詳細] を選択して、インスタンスのプロパティ、ランタイムログ、操作ログ、コードの詳細を確認します。
機能 | 説明 |
[一般] | このタブでは、本番環境での自動トリガーインスタンスのスケジューリングプロパティを表示できます。基本パラメーターの詳細については、「基本プロパティの構成」をご参照ください。
|
[ランタイムログ] | このタブでは、タスクが開始された後の操作ログに基づいて、自動トリガータスクの実行詳細を表示できます。ログのコアパラメーターの詳細については、「付録: 操作ログのパラメーター」をご参照ください。 |
[操作ログ] | このタブでは、操作時間、オペレーター、特定の操作など、ノードまたはインスタンスの操作レコードを表示できます。 |
[コード] | このタブでは、本番環境で現在の自動トリガーインスタンスが生成されたタスクの最新のコードを表示できます。ノードのコードが期待どおりでない場合は、ノードの最新のコードが本番環境に正常にデプロイされているかどうかを確認する必要があります。詳細については、「ノードのデプロイ」をご参照ください。 |
ワークフローの視点から自動トリガーインスタンスを表示および管理する
[自動トリガーインスタンス] ページで、[ワークフローの視点] をクリックして、ワークフローの視点タブに移動します。
ワークフローの視点から見ると、DAG には現在のワークフローに属する祖先および子孫インスタンスのみが表示されます。自動トリガータスクに他のワークスペースまたはワークフローに属する祖先および子孫インスタンスがある場合は、[インスタンスの視点] タブでのみ依存関係を表示できます。
ワークフローの表示
機能 | 説明 |
ワークフロー内のインスタンスのステータス概要 | [ワークフロー] 列には、現在のワークフロー内の 通常のインスタンス (ドライランインスタンスと凍結インスタンスを除く) のステータスと、各状態のインスタンス数が次のアイコンで表示されます。
|
ワークフローの O&M 操作 | ワークフローに対して次の操作を実行できます。
|
付録: 操作ログのパラメーター
自動トリガータスクが開始された後、操作ログに基づいて自動トリガータスクの実行詳細を表示できます。次の表に、操作ログのコアパラメーターを示します。
パラメーター | 説明 |
SKYNET_ONDUTY | タスクのオーナー。 |
SKYNET_PARAVALUE | スケジューリングパラメーター。 |
SKYNET_TASKID | インスタンス ID。 |
SKYNET_ID | タスク ID。 |
SKYNET_NODENAME | タスクの名前。 |
SKYNET_APPNAME | ワークスペースの名前。 |
SKYNET_REGION | ワークスペースが存在するリージョンの ID。 |
SKYNET_CYCTIME | インスタンスが実行されるようにスケジュールされた時刻。 |
よくある質問
インスタンス例外のトラブルシューティング
保留中のタスクの問題のトラブルシューティング
ドライランインスタンスの問題のトラブルシューティング
詳細については、「概要」をご参照ください。



: 現在のワークフローで実行中のインスタンスの数
: 現在のワークフローで成功したインスタンスの数
: 現在のワークフローで失敗したインスタンスの数
: 現在のワークフローで先行する状態にないインスタンスの数