当整个业务流程需要对同一个变量统一赋值或替换其参数值时,您可以使用流程参数功能。本文以替换手动业务流程中所有的ReplaceMe参数为ReplaceMe123,为您介绍如何使用流程参数。
前提条件
- 创建手动业务流程。详情请参见创建业务流程。
- 创建ODPS SQL节点、Shell节点 、通过向导模式配置离线同步任务。
注意事项
- ODPS SQL节点
进入节点编辑页面,单击右侧导航栏的属性。在参数区域中输入参数x=aaa,节点在执行时才会正确替换为x=y1。代码中以${x}的方式来进行引用。
- Shell节点
进入节点的编辑页面,单击右侧导航栏的属性。在参数区域中输入参数$x,节点在执行时才会正确替换为y1。代码中以$1的方式来进行引用。
- 数据同步节点
进入节点的编辑页面,单击右侧导航栏的属性。在参数区域中输入参数-p"-Dx=aaa",节点在执行时才会正确替换为-p"-Dx=y1。代码中以${x}的方式来进行引用。
- 使用流程参数前,请先配置好单个节点的参数,确保单个节点运行无误。
- 当流程参数的赋值与单个节点参数的赋值不一致时,流程参数的赋值会覆盖节点的参数赋值。
- 输入参数时,请注意区分大小写。
配置流程参数
- 进入数据开发页面。
- 登录DataWorks控制台。
- 在左侧导航栏,单击工作空间列表。
- 选择工作空间所在地域后,单击相应工作空间后的数据开发。
- 在数据开发页面左侧导航栏,单击手动业务流程,双击目标手动业务流程。
- 在手动业务流程页签中,单击右侧导航栏的流程参数。
- 在流程参数对话框中,输入参数名称为ReplaceMe,参数值或表达式为ReplaceMe123。
如果您未在手动业务流程编辑页面右侧的流程参数中赋值,则每次在生产环境运行该业务流程时,都需要手动给业务流程参数赋值。
- 单击保存,保存该配置。
使用流程参数
- 进入ODPS SQL节点编辑页面,按照下图步骤获取流程参数。
- 进入Shell节点编辑页面,按照下图步骤获取流程参数。说明 请注意Shell节点的参数定义和赋值。
- 进入数据同步节点编辑页面,按照下图步骤获取流程参数。此处数据集成参数配置为ReplaceMe=abc,流程参数为ReplaceMe=ReplaceMe123,运行整个业务流程时,流程参数的赋值ReplaceMe=ReplaceMe123替换了代码中的ReplaceMe,所以pt="ReplaceMe123",流程参数会覆盖节点中的ReplaceMe的赋值。说明 数据同步节点的参数格式为-p"-D参数名=参数值"。
运行并查看结果
- 运行业务流程并为变量赋值。
- 在手动业务流程的编辑页面,单击工具栏中的
图标。
- 在填写参数对话框中,为变量ReplaceMe赋值。
- 在手动业务流程的编辑页面,单击工具栏中的
- 查看运行结果。
- 右键单击ODPS SQL节点,单击查看日志,即可在页面下方查看ODPS SQL节点的赋值情况。
- 右键单击Shell节点,单击查看日志,即可在页面下方查看Shell节点的赋值情况。
- 右键单击数据同步节点,单击查看日志,即可在页面下方查看数据同步节点的赋值情况。
- 右键单击ODPS SQL节点,单击查看日志,即可在页面下方查看ODPS SQL节点的赋值情况。