当整个业务流程需要对同一个变量统一赋值或替换其参数值时,您可以使用流程参数功能。本文以替换手动业务流程中所有的ReplaceMe参数为ReplaceMe123,为您介绍如何使用流程参数。
前提条件
- 创建手动业务流程。详情请参见创建业务流程。
- 创建ODPS SQL节点、Shell节点 、离线同步节点。
注意事项
- ODPS SQL节点
进入节点编辑页面,单击右侧导航栏的属性。在参数区域中输入参数x=aaa,节点在执行时才会正确替换为x=y1。代码中以${x}的方式来进行引用。
- Shell节点
进入节点的编辑页面,单击右侧导航栏的属性。在参数区域中输入参数$x,节点在执行时才会正确替换为y1。代码中以$1的方式来进行引用。
- 数据同步节点
进入节点的编辑页面,单击右侧导航栏的属性。在参数区域中输入参数-p"-Dx=aaa",节点在执行时才会正确替换为-p"-Dx=y1。代码中以${x}的方式来进行引用。
- 使用流程参数前,请先配置好单个节点的参数,确保单个节点运行无误。
- 当流程参数的赋值与单个节点参数的赋值不一致时,流程参数的赋值会覆盖节点的参数赋值。
- 输入参数时,请注意区分大小写。
配置流程参数
使用流程参数
- 进入ODPS SQL节点编辑页面,按照下图步骤获取流程参数。
- 进入Shell节点编辑页面,按照下图步骤获取流程参数。说明 请注意Shell节点的参数定义和赋值。
- 进入数据同步节点编辑页面,按照下图步骤获取流程参数。此处数据集成参数配置为ReplaceMe=abc,流程参数为ReplaceMe=ReplaceMe123,运行整个业务流程时,流程参数的赋值ReplaceMe=ReplaceMe123替换了代码中的ReplaceMe,所以pt="ReplaceMe123",流程参数会覆盖节点中的ReplaceMe的赋值。说明 数据同步节点的参数格式为-p"-D参数名=参数值"。