テスト

最終更新日: Apr 17, 2018

前の操作では、同期タスクを毎週火曜日の 02:00 に実行するように設定しました。タスクが送信された後、翌日からスケジューリングシステムで自動操作結果を表示できます。

インスタンスのスケジュールと依存性が予期したとおりであるかどうかを確認するにはどうすればよいでしょうか?これを実行するために、DataWorks は、テスト実行、データ集計、および定期実行の 3 つのトリガ方法が用意されています。

  • テスト実行: タスクは手動でトリガされます。1 つのタスクのタイミングと操作を確認する必要がある場合は、テスト実行をお勧めします。

  • データ集計: タスクは手動でトリガーされます。この方法は、複数のタスクのタイミングと依存性をチェックするか、ルートタスクからデータ分析とコンピューティングを再実行する必要がある場合に適用されます。

  • 定期実行中: タスクが自動的にトリガされます。提出が成功した後、スケジューリングシステムは、翌日の 00:00 から開始する異なる時点でタスクインスタンスを自動的に生成されます。各インスタンスのアップストリームインスタンスがスケジュールされた時間に従って正常に実行されたかどうかをチェックします。スケジュールされた時間にすべてのアップストリームインスタンスが正常に実行された場合、現在のインスタンスは手動による介入なしで自動的に実行されます。

注意:

スケジューリング・システムは、手動および自動トリガー・モードの両方に適用されるのと同じ規則に基づいて、インスタンスを定期的に生成します。

  • 期間は、毎月、毎週、毎日、毎時、または分単位で設定できます。スケジューリング・システムは、指定された日または指定された時刻にタスクのインスタンスを常に生成します。

  • スケジューリングシステムは、指定された日付に定期的にインスタンスを実行し、操作ログを生成します。

  • 指定した日付ではなく、実行中のインスタンスが実行されず、実行中の条件が満たされている場合、そのステータスは「成功」に直接変更されます。したがって、実行ログは生成されません。

手順

次の手順では、これら 3 つのトリガー方法を設定する方法を示します。

テスト実行

テスト実行を手動でトリガする

  1. フローページのテスト実行ボタンをクリックします。

    29

  2. ページの指示に従って、 OK Run をクリックします。

    30

    20111

  3. タスク操作のステータスを表示するには、[ O&M センターに移動]をクリックします。

    32

テストインスタンスの情報と操作ログを表示

タスク名をクリックして、インスタンス DAG を表示します。インスタンスの DAG ビューで、インスタンスを右クリックして、その依存関係と詳細を表示します。また、インスタンスを終了または再実行することもできます。インスタンス DAG ビューでは、インスタンスをダブルクリックすると、タスクの属性、実行ログ、操作ログ、およびコードを示すダイアログボックスが表示されます。

注意:

  • テスト実行モードでは、タスクは手動でトリガされます。インスタンスは、アップストリームの依存関係に関係なく、設定された時間に達するとすぐにタスクが実行されます。

  • 前述のインスタンス生成規則に従って、毎週火曜日の 02:00 に実行する write_result タスクを設定します。テスト実行の営業日が月曜日(営業日=実行日-1)の場合、インスタンスは 02:00 に実行されます。そうでない場合、インスタンスステータスは 02:00 に “Successful”に変更され、ログは生成されません。

データ母集団

手動でデータ集団をトリガーする

複数のタスクのタイミングと依存性をチェックするか、ルートタスクからデータ分析とコンピューティングを再実行する必要がある場合は、 O&M センター>タスクリスト>タスクスケジューリングページに移動し、データ集団タスク特定の期間の複数のタスクを実行します。

  1. O&M Center> Task Scheduling ページにログオンし、タスク名を入力します。

  2. タスクのクエリ結果を選択し、データ母集団をクリックします。

  3. 2017 年 5 月 11 日から 2017 年 5 月 12 日までのデータ集団の営業日を設定し、insert_data および write_result ノードタスクを選択して、 OK をクリックします。

  4. データ母集団結果の表示をクリックします。

データ母集団インスタンスの情報と操作ログを表示

Data Population Instance ページで、タスクインスタンスを見つけます。タスク名をクリックして、インスタンス DAG を表示します。インスタンスの DAG ビューで、インスタンスを右クリックして、その依存関係と詳細を表示します。また、インスタンスを終了または再実行することもできます。インスタンス DAG ビューでは、インスタンスをダブルクリックすると、タスクの属性、実行ログ、操作ログ、およびコードを示すダイアログボックスが表示されます。

注意:

  • データ投入タスクのインスタンスは前日のインスタンスに依存します。たとえば、2017 年 9 月 15 日から 2017 年 9 月 18 日までの期間内のデータ収集タスクの場合、15 番目のインスタンスが実行されない場合、16 番目のインスタンスは実行されません。

  • 前述のインスタンス生成ルールに従って、write_result タスクを毎週火曜日の 02:00 に実行するように設定します。データ集計中に選択されたビジネス日付が月曜日(サービス日付=実行日-1)の場合、インスタンスは 02:00 に実行されます。そうでない場合、インスタンスステータスは 02:00 に “Successful”に変更され、ログは生成されません。

周期的自動実行

周期的自動実行モードでは、スケジューリングシステムは、すべてのタスクスケジューリング構成に従ってタスクを自動的にトリガします。したがって、操作ポータルは提供されません。次のいずれかの方法を使用して、インスタンス情報と操作ログを表示できます。

  • O&M Center> Task Scheduling ページに移動し、サービスの日付や実行日などのパラメータを選択し、タスク write_result に対応するインスタンスを検索してインスタンスを右クリックし、情報と操作ログを表示します。

  • タスク名をクリックして、インスタンス DAG を表示します。インスタンスの DAG ビューで、インスタンスを右クリックして、その依存関係と詳細を表示します。また、インスタンスを終了または再実行することもできます。インスタンス DAG ビューでは、インスタンスをダブルクリックすると、タスクの属性、実行ログ、操作ログ、およびコードを示すダイアログボックスが表示されます。

注意:

  • タスクインスタンスの初期ステータスが「実行されていない」場合、スケジュールされた時間に達すると、スケジューリングシステムはすべての上流インスタンスが成功したかどうかをチェックします。

  • インスタンスは、すべてのアップストリームインスタンスが成功し、スケジュールされた時間に達したときにのみトリガされます。

  • 「実行されていない」ステータスのインスタンスの場合、すべてのアップストリームインスタンスが成功し、スケジュールされた時間に達していることを確認します。