全局變量
更新時間 2024-04-10 18:24:03
最近更新時間: 2024-04-10 18:24:03
分享文章
本章節主要介紹全局變量。
什么是全局變量
DLI支持在管理控制臺設置全局變量,將作業開發過程中頻繁使用的變量設置為全局變量,可以避免在編輯作業過程中重復定義,減少開發與維護成本。通過使用全局變量可以替換長難復雜變量,簡化復雜參數,提升SQL語句可讀性。
本節操作為您介紹如何創建全局變量。
創建全局變量
- 在DLI控制臺左側導航欄中單擊“全局配置 > 全局變量”。
- 在“全局變量”頁面,單擊右上角“創建變量”,可創建新的全局變量。
創建變量參數說明
| 參數名稱 | 描述 |
|---|---|
| 變量名稱 | 所創建的全局變量名稱。 |
| 變量值 | 全局變量的值。 |
- 創建全局變量之后,在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中將無法使用該變量。