跳到主要内容
版本: Dev

全局变量

背景

在 Dinky 中,我们可以通过全局变量的方式,将一些常用的配置信息,如:表名、表路径等,抽取出来,方便在 SQL 中复用。

此种方式,可以减少 SQL 的冗余,提高 SQL 的可读性。同时,也可以方便的进行统一的配置管理。

另: 全局变量支持多种方式, 具体详见 全局变量 章节。

定义变量

语法结构

key1 := value1;

示例

var1:=student;
select * from ${var1};

查看变量

-- 查看所有变量
SHOW FRAGMENTS;
-- 查看单个变量
SHOW FRAGMENT var1;

语法结构

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 连接配置如何添加变量,详见用户手册注册中心的创建数据源

注意事项

如果使用如上变量,需要在数据开发的执行配置中开启全局变量。