Apache DolphinScheduler 使用文檔(7/8):系統參數及自定義參數


本文章經授權轉載,原文鏈接:

https://blog.csdn.net/MiaoSO/article/details/104770720

目錄

7. 參數

  • 7.1 系統參數

  • 7.2 時間自定義參數

  • 7.3 用戶自定義參數


7. 參數

7.1 系統參數

  • ${system.biz.date} : 日常調度實例定時的定時時間前一天,格式為 yyyyMMdd,補數據時,該日期 +1

  • ${system.biz.curdate} : 日常調度實例定時的定時時間,格式為 yyyyMMdd,補數據時,該日期 +1

  • ${system.datetime} : 日常調度實例定時的定時時間,格式為 yyyyMMddHHmmss,補數據時,該日期 +1


7.2 時間自定義參數

時間自定義參數支持代碼中自定義變量名,聲明方式:${變量名}。可以是引用 "系統參數" 或指定 "常量"。

我們定義這種基准變量為 [...] 格式的,[yyyyMMddHHmmss] 是可以任意分解組合的,比如:$[yyyyMMdd], $[HHmmss], $[yyyy-MM-dd] 等。

例:

  • 后 N 年:$[add_months(yyyyMMdd,12*N)]

  • 前 N 年:$[add_months(yyyyMMdd,-12*N)]

  • 后 N 月:$[add_months(yyyyMMdd,N)]

  • 前 N 月:$[add_months(yyyyMMdd,-N)]

  • 后 N 周:$[yyyyMMdd+7*N]

  • 前 N 周:$[yyyyMMdd-7*N]

  • 后 N 天:$[yyyyMMdd+N]

  • 前 N 天:$[yyyyMMdd-N]

  • 后 N 小時:$[HHmmss+N/24]

  • 前 N 小時:$[HHmmss-N/24]

  • 后 N 分鍾:$[HHmmss+N/24/60]

  • 前 N 分鍾:$[HHmmss-N/24/60]


7.3 用戶自定義參數

用戶自定義參數分為全局參數和局部參數。
全局參數是保存工作流定義和工作流實例的時候傳遞的全局參數,全局參數可以在整個流程中的任何一個任務節點的局部參數引用。

例:

項目管理 -> 工作流 -> 工作流定義 -> 創建工作流
------------------------------------------------------
拖拽 Shell 節點到畫布,新增一個 Shell 任務
節點名稱:Test_parameters
... ...
腳本:
    #!/bin/sh
    echo "---------------------------------------"
    echo "# 時間自定義參數"
    echo "后 1 年:" $[add_months(yyyyMMdd, 12*1)]
    echo "前 1 年:" $[add_months(yyyyMMdd, -12*1)]
    echo "后 1 月:" $[add_months(yyyyMMdd,1)]
    echo "前 1 月:" $[add_months(yyyyMMdd,-1)]
    echo "后 1 周:" $[yyyyMMdd+7*1]
    echo "前 1 周:" $[yyyyMMdd-7*1]
    echo "后 1 天:" $[yyyyMMdd+1]
    echo "前 1 天:" $[yyyyMMdd-1]
    echo "后 1 小時:" $[HHmmss+1/24]
    echo "前 1 小時:" $[HHmmss-1/24]
    echo "后 1 分鍾:" $[HHmmss+1/24/60]
    echo "前 1 分鍾:" $[HHmmss-1/24/60]

    echo "---------------------------------------"
    echo "# 用戶自定義參數"
    echo "dt_yesterday: " ${dt_yesterday}
    echo "dt_datetime: " ${dt_datetime}
    echo "dt_today: " ${dt_today}
    echo "dt_today_global: " ${dt_today_global}

資源:
自定義參數:
    dt_yesterday    ${system.biz.date}
    dt_datetime     ${system.datetime}
    dt_today        ${system.biz.curdate}
-> 確認添加
------------------------------------------------------
保存 ->
設置 DAG 圖名稱:Test_parameters
選擇租戶:Default
超時告警:off
設置全局:
    dt_today_global ${system.biz.curdate}
------------------------------------------------------
添加 -> 上線 -> 運行



文章目錄:
DS 1.2.0 使用文檔(1/8):架構及名詞解釋
DS 1.2.0 使用文檔(2-3/8):集群規划及環境准備
DS 1.2.0 使用文檔(4/8):軟件部署
DS 1.2.0 使用文檔(5/8):使用與測試
DS 1.2.0 使用文檔(6/8):任務節點類型與任務參數設置
DS 1.2.0 使用文檔(7/8):系統參數及自定義參數
DS 1.2.0 使用文檔(8/8):附錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM