全局变量可以减轻您在使用PAI平台配置组件时,重复配置参数的工作量。支持创建和删除全局变量,并通过复制功能获取全局变量的引用方式。本文介绍如何配置与使用全局变量。

应用场景

使用限制

SQL组件当前不支持使用全局变量。

前提条件

已创建项目和实验,具体操作步骤请参见快速入门章节。

进入全局变量配置页面

  1. 进入PAI-Designer页面。
    1. 登录PAI控制台
    2. 在左侧导航栏单击工作空间列表,在工作空间列表页面中单击待操作的工作空间名称,进入对应工作空间内。
    3. 在工作空间页面的左侧导航栏选择模型开发和训练 > 可视化建模(PAI-Designer),进入Designer页面。
  2. 在画布右侧配置面板,单击全局变量页签后,单击新增全局变量,设置变量名与变量取值,依次添加全局变量。全局变量

示例1:实验内组件公用参数

以心脏病预测模板实验为例,选取参数时直接使用全局变量替换,其他使用相同参数的地方均可使用该变量。

  1. 配置全局变量。
    1. 进入全局变量配置页面
    2. 填写变量名变量值
      本示例填写变量名为param,填写完成后,系统会自动生成引用方式:${param},在使用变量处直接输入${param},即可引用该变量。变量值填写cp、fbs等。全局变量
  2. 使用全局变量。
    在使用变量处,输入该变量的引用方式使用全局变量
  3. 运行试验,验证变量是否自动替换为填写的变量值。运行试验

示例2:定时调度参数替换

全局变量还可以用于定时调度的实验与日期关联的场景。在PAI实验里配置的全局变量值仅用于在线运行实验使用,离线调度时会使用调度中配置的参数值替换运行。本示例以以下实验为例,源数据包括两个分区的数据。实验
  1. 准备源数据。准备源数据
  2. 配置全局变量。
    具体步骤请参见示例1:实验内组件公用参数。本示例使用的变量名为date,变量值为20190520。全局变量2
  3. 在SQL脚本组件中使用全局变量。使用变量
  4. 在线运行实验,查看结果。在线实验结果
  5. 配置离线调度,使用全局变量。
    说明 以下仅介绍简单步骤,详细操作步骤请参见离线调度
    1. 进入离线调度页面。
      进入离线调度页面时,系统会提示配置同名参数。进入离线调度页面
    2. 配置离线调度任务,使用全局参数。使用全局参数
    3. 运行调度任务,查看结果。
      由结果可以看到调度生成实例对变量完成替换,使用了业务日期20190519。运行调度任务