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):附录

おすすめ

転載: blog.csdn.net/DolphinScheduler/article/details/109984132