按日期分流:月初/月中/月末走不同處理分支

  • 文檔創建者:帆软用户UT9OHLQhgP
  • 編輯次數:1
  • 最近更新:帆软用户UT9OHLQhgP 于 2026-10-27
  • 1. 概述

    1.1 應用場景

    定時任務每天運作,使用者希望按照運作日期走不同的分支:

    • 每月 1-4 日走 A 分支(月初)。

    • 5-27 日走 B 分支(月中)。

    • 28 日至月底走 C 分支(月末)。

    1.2 實現思路

    「條件分支」節點中,根據日序號,判斷具體走哪條分支:


    FineDataLink 中的資料處理程式,詳情參見:https://demo.finedatalink.com/ 「按日期分流-月初&月中&月末走不同處理分支」。


    2. 操作步驟

    2.1 獲取日序號

    1)建立定時任務,點選「參數列表」,新增參數 NOW,類型為日期,值為 yyyy-mm-dd。如下圖所示:

    2)拖入「參數指派」節點,獲取日序號:

    注:表格 SQL 語句中的 NOW 為參數名,需點選輸入。

    注:建議按照本文方法使用靜態參數獲取日序號;不建議使用CURDATE()、SYSDATE、NOW() 等資料庫當前時間獲取,若資料庫時區和 FDL 伺服器時區不一致,將判斷失誤,且不便於後期補資料或者按業務日期重試。

    資料庫
    SQL語句
    MySQL / Doris / StarRocksSELECT DAY('NOW') AS day_no
    SQL ServerSELECT DAY('NOW') AS day_no
    Oracle / 達夢SELECT TO_NUMBER(TO_CHAR(TO_DATE('NOW','YYYY-MM-DD'),'DD')) AS day_no FROM dual
    PostgreSQL / GaussDBSELECT CAST(EXTRACT(DAY FROM DATE 'NOW') AS INTEGER) AS day_no

    並匯出為參數:


    2.2 按日序號分流

    1)拖入「條件分支」節點,以及後續三個分支的節點。

    注:後續三個分支的節點,使用者需根據實際情況設定;本文範例拖入三個虛擬節點模擬三個分支場景,無實際業務意義。

    2)「條件分支」節點設定:

    2.3 內容擴展

    1)若使用者定時任務每天運作多次,為避免重複寫入問題,提供以下兩種方案供使用者使用:

    • 目標表設定物理主鍵或邏輯主鍵,主鍵衝突則更新資料。

    • 在寫入前加「SQL 腳本」節點,按 '${NOW}' 刪除當天資料。

    2)設定排程管理時,觸發時刻要晚於上游資料全部落庫的時間。


    附件列表


    主題: 資料開發-定時任務
    已經是第一篇
    已經是最後一篇
    • 有幫助
    • 沒幫助
    • 只是瀏覽
    中文(繁體)

    滑鼠選中內容,快速回饋問題

    滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

    不再提示

    10s後關閉

    獲取幫助
    線上支援
    獲取專業技術支援,快速幫助您解決問題
    工作日9:00-12:00,13:30-17:30在线
    頁面反饋
    針對當前網頁的建議、問題反饋
    售前咨詢
    業務咨詢
    電話:0933-790886或 0989-092892
    郵箱:taiwan@fanruan.com
    頁面反饋
    *問題分類
    不能為空
    問題描述
    0/1000
    不能為空

    反馈已提交

    网络繁忙