DataWorks:流程参数使用案例-阿里云开发者社区

开发者社区> 数据库> 正文

DataWorks:流程参数使用案例

简介: 对业务流程中的同一个参数进行统一赋值,当前仅shell,sql节点支持流程参数。

当整个业务流程需要对同一个变量进行统一赋值/参数值替换时,可选择该功能。

【注意事项】:

1.手动业务支持全局参数的节点类型:sql、shell、数据集成 ,且需要特定的格式。

比如全局参数为x=y1:

对于sql节点,需要在数据开发->调度参数中配置:x=aaa,在执行时才能正确替换成x=y1;代码中以$x的方式来引用。

对于shell类型节点,需要在数据开发->调度参数中配置:$x,在执行时天成y1;代码中需要以$1的方式来引用。

对于数据集成类型节点,需要在数据开发->调度参数中配置:-p”-Dx=aaa”,在执行时替换成-p”-Dx=y1”,在代码中以$x的方式引用。

2.调度的业务支持全局参数的节点类型:只有sql支持

3.参数请注意区分大小写。


案例:将手动业务流程中所有的ReplaceMe参数的值替换成 ReplaceMe123。

流程参数配置:

ReplaceMe=RepalceMe123
_1

sql节点获取流程参数:

sql节点参数配置:ReplaceMe=abc
_sql

流程参数>节点参数
当运行整个业务流程时:由于流程参数ReplaceMe=RepalceMe123所以该节点赋值为RepalceMe123。

shell节点获取流程参数:

shell_

注意shell节点的参数定义及赋值。

数据集成节点获取流程参数:

lll

注意数据集成参数赋值

运行整个业务流程执行查看结果:

选择界面业务流程运行,由于流程参数在调度的时候才会替换,所以在界面运行会让你先给变量RepalceMe赋值
ReplaceMe=ReplaceMe123
_4

sql节点流程参数赋值情况:

l2

shell节点流程参数赋值情况:
l1

数据集成流程参数赋值情况:
L3

当手动业务流程流程参数不赋值时,生产环境每次运行都需要手动给流程参数手动赋值。

ll

image

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章