DataWorks跨业务流程参数是什么?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在DataWorks中,跨业务流程参数是指可以在不同的业务流程之间共享的参数。通过跨业务流程参数,可以实现不同业务流程之间的参数传递和数据共享,提高数据集成和数据开发的效率。
具体来说,跨业务流程参数可以通过以下步骤来定义和使用:
在源业务流程中定义参数:在源业务流程中,通过“参数”节点定义一个或多个参数,并设置参数的名称、类型、默认值等属性。
在目标业务流程中引用参数:在目标业务流程中,通过${源业务流程名称.参数名}的方式来引用源业务流程中定义的参数。例如,如果源业务流程的名称为“source”,参数名称为“date”,则可以使用${source.date}的方式来引用参数。
运行目标业务流程:在运行目标业务流程时,DataWorks会自动将源业务流程中定义的参数值传递给目标业务流程。在目标业务流程中,可以直接使用${源业务流程名称.参数名}的方
【流程参数】 当整个业务流程需要对同一个变量进行统一赋值/参数值替换时,可选择该功能。
【使用方式】
对于sql节点,需要在数据开发->调度参数中配置:x=aaa,在执行时才能正确替换成x=y1;代码中以unknown的方式来引用。
对于shell类型节点,需要在数据开发->调度参数中配置:unknown,在执行时天成y1;代码中需要以$1的方式来引用。
对于数据集成类型节点,需要在数据开发->调度参数中配置:-p”-Dx=aaa”,在执行时替换成-p”-Dx=y1”,在代码中以unknown的方式引用。
【注意事项】:
手动业务流程的全局参数:只对odpssql、shell、数据集成生效,而且需要特定的格式。比如全局参数为x=y1。 调度业务流程的全局参数:只对odpssql节点生效。 参数请注意区分大小写。,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。