【流程参数】
当整个业务流程需要对同一个变量进行统一赋值/参数值替换时,可选择该功能。
【使用方式】
对于sql节点,需要在数据开发->调度参数中配置:x=aaa,在执行时才能正确替换成x=y1;代码中以unknown的方式来引用。
对于shell类型节点,需要在数据开发->调度参数中配置:unknown,在执行时天成y1;代码中需要以$1的方式来引用。
对于数据集成类型节点,需要在数据开发->调度参数中配置:-p”-Dx=aaa”,在执行时替换成-p”-Dx=y1”,在代码中以unknown的方式引用。
【注意事项】:
手动业务流程的全局参数:只对odpssql、shell、数据集成生效,而且需要特定的格式。比如全局参数为x=y1。
调度业务流程的全局参数:只对odpssql节点生效。
参数请注意区分大小写。,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
在DataWorks中,流程参数(Flow Parameters)是用于在流程运行过程中传递和使用变量值的机制。通过定义流程参数,你可以将某些值作为参数传递给流程中的任务,并在任务中引用这些参数。
以下是一些关于DataWorks流程参数的重要信息:
定义参数:在DataWorks流程编辑器中,你可以在流程的参数设置中定义参数。每个参数都有一个名称和对应的初始值或引用其他参数的表达式。
参数传递:当流程运行时,你可以将参数的值从一个任务传递到下一个任务。例如,一个Shell任务可以将其输出作为参数传递给后续的数据同步任务。
参数引用:在任务配置中,你可以使用${参数名}
的方式引用参数的值。这样,任务在执行时会将参数的实际值填充到引用的位置。
参数作用域:参数的作用域可以是整个流程,也可以是单个分支或任务。你可以根据需要选择参数的作用域范围。
通过使用流程参数,你可以实现更灵活的流程逻辑、动态调整任务的行为,并且减少硬编码的情况。它可以提高流程的可配置性和可重用性。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。