全局变量
背景
在 Dinky 中,我们可以通过全局变量的方式,将一些常用的配置信息,如:表名、表路径等,抽取出来,方便在 SQL 中复用。
此种方式,可以减少 SQL 的冗余,提高 SQL 的可读性。同时,也可以方便的进行统一的配置管理。
另: 全局变量支持多种方式, 具体详见 全局变量 章节。
定义变量
语法结构
key1 := value1;
示例
var1:=student;
select * from ${var1};
查看变量
-- 查看所有变量
SHOW FRAGMENTS;
-- 查看单个变量
SHOW FRAGMENT var1;
Flink 连接配置变量
语法结构
CREATE TABLE table_name (
    [columns1 type1,........]
    PRIMARY KEY (pk) NOT ENFORCED
) WITH(
    [key1 = value1,........,]
    ${dorisdwd}
);
示例
CREATE TABLE DWD_INFO (
    `SID` STRING,
    `MEMO` STRING,
    PRIMARY KEY (SID) NOT ENFORCED
) WITH(
    'table.identifier' = 'dwd.DWD_INFO',
    ${dorisdwd}
);
Flink 连接配置如何添加变量,详见用户手册注册中心的创建数据源
注意事项
如果使用如上变量,需要在数据开发的执行配置中开启全局变量。