一、調度參數和MaxCompute的關係
首先明確調度參數是屬於DataWorks上的和MaxCompute之間是沒有關係的。
二、調度參數執行的原理
調度參數是經過DataWorks的調度系統進行解析,然後將解析的值傳到MaxCompute上MaxCompute根據對應的key獲取對應的value,所以想要取到值必須經過DataWorks的調度系統解析。
三、如何測試調度參數
1.系統參數(2個)
• 主要包括業務時間bdp.system.bizdate
• 定時時間bdp.system.cyctime
說明:
這兩個值由於是DataWorks的系統參數,可以直接在代碼中使用,在頁面點擊高級運行可以解析。
**使用方法:
**
在DataWorks直接點擊高級運行可以看到結果
select ${bdp.system.bizdate}
結果:
2.時間參數
內置參數
($bizdate和$cyctime)、${…}和$[…],
說明:
由於不是系統的必須經過調度系統才能測試,在頁面點擊高級運行也是無法解析的
使用方法:
• 在數據流程->MaxCompute->數據開發->新建一個odspsql節點
• 雙擊打開節點,編寫sql
• 點擊調度配置,配置調度參數
• 將當前節點保存,關閉退出運行
• 查看結果
3.自定義常量參數
說明:
在頁面點擊高級運行可以解析
• 在臨時查詢中編寫sql
select '${key}';
• 點擊高級運行
• 查看結果
大家如果對MaxCompute有更多諮詢或者建議,歡迎掃碼加入 MaxCompute開發者社區釘釘群,或點擊鏈接 申請加入。