全部產品
Search
文件中心

DataWorks:刪除或變更節點輸出的影響

更新時間:Feb 12, 2025

本文為您介紹導致刪除或變更節點輸出的操作,以及刪除或變更節點輸出的影響與解決方案。

注意事項

若本節點存在下遊依賴,刪除本節點的節點輸出:

  • 當下遊僅存在一個父節點依賴,可能會導致下遊節點成為情境:節點孤立不能正常調度。

  • 當下遊節點還未形成依賴,導致早於上遊節點產出表資料,從而產生資料品質問題。

因此,存在輸出變更的情境請評估影響並謹慎操作。

導致節點輸出被刪除或變更的操作

節點輸出除了節點建立時自動產生兩個節點輸出外,您還可手動添加節點輸出;或通過自動解析代碼血緣,將節點產出表自動解析為節點輸出。

如下操作可能導致節點輸出被刪除:

  • 人為將手動添加的節點輸出刪除。

  • 關閉自動解析功能後未檢查節點輸出,節點代碼變更,導致節點不再產出某張表資料。

說明

如果本節點存在下遊依賴節點,變更本節點的節點輸出可能導致嚴重影響。

樣本

刪除或變更節點輸出對下遊節點的影響與解決方案

說明

刪除節點輸出對本節點輸出、產出無影響。節點輸出僅用於掛載節點依賴,節點是否產出表資料與代碼邏輯有關,與節點輸出是否刪除無關。

刪除或變更本節點的節點輸出,將導致下遊節點不再周期性自動調度,或下遊產生資料品質問題。若下遊節點依賴關係較深,將會產生嚴重影響。當存在下遊依賴的上遊節點輸出被刪除時,DataWorks介面會給出如下提示,請確認影響後再操作!介面提示

  • 下遊任務僅依賴當前一個父節點時,下遊任務將被孤立。 情境:節點孤立無法被調度運行。

  • 下遊任務依賴多個父節點時,可能存在資料品質問題。

    若已存在下遊依賴,此時刪除節點輸出(節點產出表資料變更導致節點輸出變更,或直接修改了節點輸出),可能會導致下遊任務產生嚴重影響(任務不運行或產生資料品質問題)。

  • 若產出表資料的節點發生變更,請重新為下遊節點設定新的節點依賴。

    自動解析根據代碼血緣解析並配置節點調度依賴。若解析出節點產出A表資料,並且有下遊任務B依賴A表,則會將A表自動解析為節點輸出,同時,展示下遊任務B的ID、節點名;若業務調整,導致節點不再產出A表資料時,您需確認A表資料從哪個節點產出,並且為下遊節點B重新設定產出A表資料的節點依賴。

樣本:上遊產出表變更,導致下遊依賴丟失

樣本Node_A產出表A資料,下遊節點Node_B需對錶A的資料進行加工,自動解析將為Node_B掛載依賴上遊節點Node_A。當業務變更,表A資料變更為由Node_C產出,此時,自動解析將重新為下遊Node_B掛載此新節點Node_C的依賴。

  1. 自動解析設定節點依賴,上下遊調度正常。

  2. 業務變更,上遊不再產出表A,由於自動解析,導致下遊依賴關係丟失。

    由於下遊節點Node_B僅存在一個上遊依賴,上遊產出表變更導致依賴丟失,此時Node_B變為孤立節點,不會自動調度。

    務變動後,節點A不再產出表A資料。

    • 當下遊B只依賴A時,失去A節點依賴,將導致下遊B變成孤立節點,不會再調度。

    • 當下遊B任務有其他依賴時,B任務將正常調度,但資料可能出現問題。

      說明

      由於B任務SELECT A資料,但沒有依賴產出表A資料的節點。

    業務變動後,節點B依賴節點A,該依賴被稱為無效依賴。

    • 現象:該條目無父節點ID,無父節點名稱。

    • 原因:未通過該表(父節點輸出名)找到產出該表資料的上遊節點。

    • 業務原因:原上遊節點產出表變更(不再產出表A資料),目前無法通過節點輸出找到產出表A資料的上遊。

  3. 為新節點Node_C增加表A作為該節點的節點輸出,自動解析將重新為下遊Node_B掛載此新節點依賴。

    新節點添加輸出後,請提交發布,確保下遊節點可通過該輸出掛載新節點的依賴。