全局变量可以减轻您在使用PAI平台配置组件时,重复配置参数的工作量。支持创建和删除全局变量,并通过复制功能获取全局变量的引用方式。本文介绍如何配置与使用全局变量。
应用场景
工作流中多个组件使用相同的参数。
详情请参见示例1:工作流内组件公用参数。
替换定时调度参数。
详情请参见示例2:定时调度参数替换。
前提条件
已创建工作流,具体操作,请参见快速入门章节。
进入全局变量配置页面
进入Designer页面。
登录PAI控制台。
在左侧导航栏单击工作空间列表,在工作空间列表页面中单击待操作的工作空间名称,进入对应工作空间。
在工作空间页面的左侧导航栏选择
,进入Designer页面。
在工作流列表页签,双击已创建的工作流,进入工作流页面。
在画布右侧的配置面板中,单击全局变量页签,然后单击新增全局变量,设置变量名和变量取值,依次添加全局变量。
示例1:工作流内组件公用参数
以心脏病预测模板工作流为例,选取参数时直接使用全局变量替换,其他使用相同参数的地方均可使用该变量。
配置全局变量。
填写变量名和变量值。
本示例填写变量名为param,变量值填写cp,fbs等。填写完成后,系统会自动生成引用方式:${param}。在使用变量处直接输入${param},即可引用该变量。
使用全局变量。
在使用变量处,输入该变量的引用方式。
运行工作流,验证变量是否自动替换为填写的变量值。
示例2:定时调度参数替换
全局变量还可以用于定时调度的工作流与日期关联的场景。在PAI工作流中配置的全局变量值仅用于在线运行工作流使用,离线调度时会使用调度中配置的参数值替换运行。本示例以以下工作流为例,源数据包括两个分区的数据。
准备源数据。
配置全局变量。
具体步骤请参见示例1:工作流内组件公用参数。本示例使用的变量名为date,变量值为20190520。
在SQL脚本组件中使用全局变量。
在线运行工作流,查看结果。
配置离线调度,使用全局变量。
说明以下仅介绍简单步骤,详细操作步骤请参见使用DataWorks离线调度Designer工作流。
进入离线调度页面。
进入离线调度页面时,系统会提示配置同名参数。
配置离线调度任务,使用全局参数。
运行调度任务,查看结果。
通过结果可以看出,调度生成实例对变量完成了替换,使用了业务日期20190519。