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

注意事項

若本節點存在下游依賴,刪除本節點的節點輸出:
  • 當下游僅存在一個父節點依賴,可能會導致下游節點成為孤立節點不能正常調度。
  • 當下游節點還未形成依賴,導致早于上游節點產出表數據,從而產生數據質量問題。
因此,存在輸出變更的場景請評估影響并謹慎操作。

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

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

如下操作可能導致節點輸出被刪除:
  • 人為將手動添加的節點輸出刪除。
  • 關閉自動解析功能后未檢查節點輸出,節點代碼變更,導致節點不再產出某張表數據。
說明 如果本節點存在下游依賴節點,變更本節點的節點輸出可能導致嚴重影響。
示例

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

說明 刪除節點輸出對本節點輸出、產出無影響。節點輸出僅用于掛載節點依賴,節點是否產出表數據與代碼邏輯有關,與節點輸出是否刪除無關。
刪除或變更本節點的節點輸出,將導致下游節點不再周期性自動調度,或下游產生數據質量問題。若下游節點依賴關系較深,將會產生嚴重影響。當存在下游依賴的上游節點輸出被刪除時,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變為孤立節點,不會自動調度。下游依賴關系丟失
  3. 為新節點Node_C增加表A為該節點的節點輸出,自動解析將重新為下游Node_B掛載此新節點依賴。
    新節點添加輸出后,請提交發布,確保下游節點可通過該輸出掛載新節點的依賴。自動解析將重新為下游掛上此新節點依賴