DataWorks把一些公共的业务流程抽出来做为一个独立的工作流了,可能是10个功能中有5个都有这个公共的流程,而且依赖还是在中间,就是任务流A:节点a1 -> B -> a2,任务流C: 节点c1 -> B -> c2这样的流程?
在DataWorks中,您可以将一些公共的业务流程抽象出来,作为一个独立的工作流。例如,如果10个功能中有5个都有这个公共的流程,并且依赖还是在中间,那么您可以将这些公共的流程单独抽取出来,形成一个独立的工作流。这样可以使整个工作流程更加清晰和高效。
具体来说,DataWorks的业务流程开发结构满足根据业务视角来组织数据开发任务的需求,提供了周期业务流程和手动业务流程两种,以满足需要周期性调度和无需周期性调度手动触发运行的场景。在创建新的业务流程时,可以配置各项参数,包括节点、任务、资源等。此外,DataWorks还将不同类型引擎任务封装为不同节点,通过节点来定义数据开发任务,支持使用资源、函数、以及相关逻辑处理节点开发更多复杂的任务。
这个公共业务流程可以配置一个 起始的虚拟节点 和结束的虚拟节点 a2和c2都挂在这个结束的虚拟节点后面就可以,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
如果在一个项目中有一些公共的业务流程,那么建议将其抽离出来作为一个独立的工作流。这样做可以带来以下几个好处:
关于你的示例(任务流A:节点a1 -> B -> a2,任务流C: 节点c1 -> B -> c2),建议你将B作为一个独立的工作流,并在工作流A和C中调用它。这样,你可以复用B的工作流,并且在需要更新B的时候只需要修改一个地方即可。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。