この記事は許可を得て転載しています。元のリンクは次のとおりです。
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):附录