定時任務每天運作,使用者希望按照運作日期走不同的分支:
每月 1-4 日走 A 分支(月初)。
5-27 日走 B 分支(月中)。
28 日至月底走 C 分支(月末)。
「條件分支」節點中,根據日序號,判斷具體走哪條分支:
FineDataLink 中的資料處理程式,詳情參見:https://demo.finedatalink.com/ 「按日期分流-月初&月中&月末走不同處理分支」。
1)建立定時任務,點選「參數列表」,新增參數 NOW,類型為日期,值為 yyyy-mm-dd。如下圖所示:
2)拖入「參數指派」節點,獲取日序號:
注:表格 SQL 語句中的 NOW 為參數名,需點選輸入。
注:建議按照本文方法使用靜態參數獲取日序號;不建議使用CURDATE()、SYSDATE、NOW() 等資料庫當前時間獲取,若資料庫時區和 FDL 伺服器時區不一致,將判斷失誤,且不便於後期補資料或者按業務日期重試。
並匯出為參數:
1)拖入「條件分支」節點,以及後續三個分支的節點。
注:後續三個分支的節點,使用者需根據實際情況設定;本文範例拖入三個虛擬節點模擬三個分支場景,無實際業務意義。
2)「條件分支」節點設定:
1)若使用者定時任務每天運作多次,為避免重複寫入問題,提供以下兩種方案供使用者使用:
目標表設定物理主鍵或邏輯主鍵,主鍵衝突則更新資料。
在寫入前加「SQL 腳本」節點,按 '${NOW}' 刪除當天資料。
2)設定排程管理時,觸發時刻要晚於上游資料全部落庫的時間。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙