このトピックでは、タスクが正常に実行されてもデータが生成されない理由について説明します。
シナリオ 1:運用ログありでノードが成功する場合
このシナリオは、ノードが正常に実行されたものの、その定期実行インスタンスがアップストリームノードからデータを取得できない、またはテーブルパーティションが存在しないと報告する場合に発生します。ただし、インスタンスを手動で再実行すると成功します。
- 必要なデータを生成するアップストリームノードへの依存関係が設定されていません。
- 依存関係は存在しますが、アップストリームノードのテーブルパーティションが、ダウンストリームノードで想定されるものと一致しません。これは、多くの場合、依存関係の設定ミスが原因です。問題を診断するには、インスタンスログでアップストリームノードとダウンストリームノードの実行パラメーターを比較してください。
ノードの依存関係を再設定してください。
アップストリームノードとダウンストリームノードのパラメーターを確認してください。オペレーションセンターの [定期実行インスタンス] ページでは、DAG でアップストリーム仮想ノード xc_demo_start が、ダウンストリームのオフライン同期ノード xc_oss_data_sync に接続されていることを確認できます。ノードを選択し、[プロパティ] タブで、データ送信先タイプ (MaxCompute)、実行時間 (40 s)、インスタンスステータス (Success) などの詳細を確認してください。実行パラメーター
bizdate=20210614 は、このインスタンスの業務日を 2021-06-14 に設定します。シナリオ 2:運用ログなしでノードが成功する場合
運用ログがない場合、ノードは ドライラン を実行したことを意味します。[プロパティ] タブでノードのステータスを確認してください。