更新时间:2024-01-08 GMT+08:00
分享

全局变量

什么是全局变量

DLI支持在管理控制台设置全局变量,将作业开发过程中频繁使用的变量设置为全局变量,可以避免在编辑作业过程中重复定义,减少开发与维护成本。通过使用全局变量可以替换长难复杂变量,简化复杂参数,提升SQL语句可读性。

本节操作为您介绍如何创建全局变量。

创建全局变量

  1. 在DLI控制台左侧导航栏中单击“全局配置 > 全局变量”。
  2. 在“全局变量”页面,单击右上角“创建变量”,可创建新的全局变量。
    图1 创建全局变量
    表1 全局变量参数说明

    参数名称

    描述

    变量名称

    所创建的全局变量名称。

    变量值

    全局变量的值。

  3. 创建全局变量之后,在SQL语法中使用“{{xxxx}}”代替设置为全局变量的参数值即可,其中“xxxx”为变量名称。例如,在建表语句中,设置表名为全局变量abc,即可用{{abc}}代替实际的表名。
    create table {{table_name}} (String1 String, int4 int, varchar1 varchar(10))
      partitioned by (int1 int,int2 int,int3 int)

    不推荐在建表语句的OPTIONS关键字中使用全局变量。

修改全局变量

在“全局变量”页面,单击变量“操作”列中的“修改”,可修改对应的变量值。

如果同帐号同项目下存在多个相同名称的全局变量时,需要将多余相同名称的全局变量删除,保证同帐号同项目下唯一,此时具备该全局变量修改权限的用户均可以修改对应的变量值。

删除全局变量

在“全局变量”页面,单击变量“操作”列中的“删除”,可删除对应的变量。

  • 如果同帐号同项目下存在多个相同名称的全局变量,优先删除用户自建的。如果仅存在唯一名称的全局变量,则具备删除权限即的用户均可删除该全局变量。
  • 变量删除后,SQL中将无法使用该变量。
分享:

    相关文档

    相关产品