本文為您介紹Dataphin中的變數分類及為本地變數賦值時,如何針對日期時間進行運算。
變數分類說明
Dataphin中存在以下類型的變數:
變數類型 | 描述 |
全域變數 | 在Dataphin規劃-公用定義-全域變數中事先聲明定義的變數,可以在租戶內任何節點或代碼中引用,系統初始內建的全域變數有
說明
|
空間名稱變數 | 即
說明 空間名稱變數不支援轉換為其他類型變數。 |
本地變數 | 無須事先聲明和定義,直接在代碼中使用
變數名建議只使用數字、字母和底線。且不要使用dp_glb_開頭,此為全域變數保留設定,長度不超過32位字元。 重要
|
跨節點變數 | 指當前變數為上遊節點透傳給本對象節點的變數參數。可用於以下情境:
重要
|
變數賦值說明
日期時間計算運算式
為本地變數賦值時,如果需要針對日期時間進行運算,Dataphin支援以下快捷日期計算操作符:
Dataphin 提供基於兩個日期時間的運算
基於業務日期
${bizdate}的方式:${(yyyyMMdd|yyyy/MM/dd|yyyy-MM-dd) (+|-) n}。基於預計執行時間(即節點任務設定的起調時間)的方式:
$[(yyyyMMddHHmmss|yyyy/MM/dd HH:mm:ss|yyyy-MM-dd HH:mm:ss) (+|-) n]。
日期時間各部分的標識符號
年:yyyy。
月:mm(日期時間只到天粒度時可使用)或MM(日期時間到分鐘粒度時必須使用大寫,以便和分鐘mm進行區分)。
日:dd。
小時:HH。
分鐘:mm。
秒:ss。
日期時間運算的單位 (interval) 是天
1 小時使用1/24來表示,5小時為5/24。
1 分鐘使用1/24/60來表示,30分鐘為30/24/60。
樣本參考
當前日期 | 基於業務日期(T-1)的配置 | 實際值 | 基於預計執行時間(T)的配置 | 實際值 |
2018-01-10 | ${yyyymmdd} | 20180109 | $[yyyymmdd] | 20180110 |
2018-01-10 | ${yyyyMMdd} | 20180109 | $[yyyyMMdd] | 20180110 |
2018-01-10 | ${yyyymmdd -1} | 20180108 | $[yyyymmdd -1] | 20180109 |
2018-01-10 | ${yyyymmdd -7} | 20180102 | $[yyyymmdd -7] | 20180103 |
2018-01-10 | ${yyyy-mm-dd} | 2018-01-09 | $[yyyy-mm-dd] | 2018-01-10 |
2018-01-10 | ${yyyy-mm} | 2018-01 | $[yyyy-mm] | 2018-01 |
2018-01-10 | ${yyyy-mm -1} | 2017-12 | $[yyyy-mm -1] | 2017-12 |
2018-01-10 | ${yyyy} | 2018 | $[yyyy] | 2018 |
2018-01-10 | ${yyyy+1} | 2019 | $[yyyy + 1] | 2019 |
2018-01-10 | ${yyyy/MM/dd HH:mm:ss} | 2018/01/09 00:00:00 | $[yyyy/MM/dd HH:mm:ss] | 2018/01/10 00:00:00 |
2018-01-10 | ${yyyy/MM/dd HH:mm:ss-1/24} | 2018/01/08 23:00:00 | $[HH:mm:ss-5/24/60] | 23:55:00 |


