本文汇总介绍下线节点的相关问题。

如何下线节点

如果您使用的是标准模式工作空间,则开发环境和生产环境隔离,在DataWorks的数据开发(DataStudio)删除节点时,只删除了开发环境的节点,生产环境的节点需将删除操作发布至生产环境执行,发布成功后生产环境的节点才会被删除下线。详情请参见下线任务

如何确认生产任务已下线成功?

下线完成后,请在运维中心 > 周期任务界面,检查节点是否存在,若不存在表示任务已成功下线。查看下线任务

如何恢复已下线节点

节点下线后会存放至回收站中,您可通过回收站恢复已下线任务。详情请参见恢复任务

报错:请先在发布中心把文件${filename}发布到生产环境或在发布中心取消发布

  • 报错原因:DataWorks的回收站仅支持还原已在开发环境和生产环境均删除的任务(节点、资源、函数等)。若任务只从开发环境删除,未将该删除操作发布至生产环境执行(即未下线生产环境任务),将产生该报错。
  • 解决方案:您可前往任务发布界面先取消发布当前任务,再去还原数据开发(DataStudio)的文件。

报错:节点存在子节点,导致任务删除或下线失败

  • 报错原因:为保障下游任务正常执行,DataWorks仅支持任务在开发环境和生产环境均无下游依赖的情况下执行任务下线操作。
    说明 下线节点可能导致其他依赖该节点的任务运行异常,请与依赖该节点的各任务负责人做好沟通。
  • 解决方案
    1. 确认待下线任务的下游依赖:您可前往开发环境运维中心和生产环境运维中心的周期任务界面,分别确认该任务开发环境和生产环境是否存在下游依赖关系。详情请参见查看周期任务DAG图
    2. 移除待下线任务的下游依赖:
      1. 进入下游依赖任务的调度配置界面,去除待下线任务的依赖关系。详情请参见删除或变更节点依赖
      2. 提交下游任务,移除开发环境该任务与待下线任务的依赖关系。
      3. 发布下游任务,移除生产环境该任务与待下线任务的依赖关系。
      4. 继续下线待下线任务。详情请参见下线任务