当整个业务流程需要对同一个变量统一赋值或替换其参数值时,您可以使用流程参数功能。本文以替换手动业务流程中所有的ReplaceMe参数为ReplaceMe123,为您介绍如何使用流程参数。

前提条件

注意事项

  • ODPS SQL节点

    进入节点编辑页面,单击右侧导航栏的属性。在参数区域中输入参数x=aaa,节点在执行时才会正确替换为x=y1。代码中以${x}的方式来进行引用。

  • Shell节点

    进入节点的编辑页面,单击右侧导航栏的属性。在参数区域中输入参数$x,节点在执行时才会正确替换为y1。代码中以$1的方式来进行引用。

  • 数据同步节点

    进入节点的编辑页面,单击右侧导航栏的属性。在参数区域中输入参数-p"-Dx=aaa",节点在执行时才会正确替换为-p"-Dx=y1。代码中以${x}的方式来进行引用。

  • 使用流程参数前,请先配置好单个节点的参数,确保单个节点运行无误。
  • 当流程参数的赋值与单个节点参数的赋值不一致时,流程参数的赋值会覆盖节点的参数赋值。
  • 输入参数时,请注意区分大小写。

配置流程参数

  1. 进入数据开发页面。
    1. 登录DataWorks控制台
    2. 在左侧导航栏,单击工作空间列表
    3. 选择工作空间所在地域后,单击相应工作空间后的数据开发
  2. 在数据开发页面左侧导航栏,单击手动业务流程,双击目标手动业务流程。
  3. 手动业务流程页签中,单击右侧导航栏的流程参数
  4. 流程参数对话框中,输入参数名称ReplaceMe参数值或表达式ReplaceMe123
    流程参数如果您未在手动业务流程编辑页面右侧的流程参数中赋值,则每次在生产环境运行该业务流程时,都需要手动给业务流程参数赋值。手动运行
  5. 单击保存,保存该配置。

使用流程参数

  • 进入ODPS SQL节点编辑页面,按照下图步骤获取流程参数。参数
  • 进入Shell节点编辑页面,按照下图步骤获取流程参数。属性
    说明 请注意Shell节点的参数定义和赋值。
  • 进入数据同步节点编辑页面,按照下图步骤获取流程参数。参数
    此处数据集成参数配置为ReplaceMe=abc,流程参数为ReplaceMe=ReplaceMe123,运行整个业务流程时,流程参数的赋值ReplaceMe=ReplaceMe123替换了代码中的ReplaceMe,所以pt="ReplaceMe123",流程参数会覆盖节点中的ReplaceMe的赋值。
    说明 数据同步节点的参数格式为-p"-D参数名=参数值"

运行并查看结果

  1. 运行业务流程并为变量赋值。
    1. 在手动业务流程的编辑页面,单击工具栏中的运行图标。
    2. 填写参数对话框中,为变量ReplaceMe赋值。
  2. 查看运行结果。
    • 右键单击ODPS SQL节点,单击查看日志,即可在页面下方查看ODPS SQL节点的赋值情况。SQL赋值
    • 右键单击Shell节点,单击查看日志,即可在页面下方查看Shell节点的赋值情况。Shell节点赋值
    • 右键单击数据同步节点,单击查看日志,即可在页面下方查看数据同步节点的赋值情况。数据同步赋值