本文章经授权转载,原文链接:

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

Apache DolphinScheduler 使用文档(7/8):系统参数及自定义参数的更多相关文章

  1. Apache DolphinScheduler 使用文档(2-3/8):集群规划及环境准备

    本文章经授权转载,原文链接: https://blog.csdn.net/MiaoSO/article/details/104770720 目录 2. 集群规划 2.1 集群配置 2.2 软件版本 2 ...

  2. Apache DolphinScheduler 使用文档(5/8):使用与测试

    本文章经授权转载,原文链接: https://blog.csdn.net/MiaoSO/article/details/104770720 目录 5. 使用与测试 5.1 安全中心(Security) ...

  3. Apache DolphinScheduler 使用文档(4/8):软件部署

    本文章经授权转载,原文链接: https://blog.csdn.net/MiaoSO/article/details/104770720 目录 4. 软件部署 4.1 为 dolphinschedu ...

  4. Apache DolphinScheduler 使用文档(8/8):附录

    本文章经授权转载,原文链接: https://blog.csdn.net/MiaoSO/article/details/104770720 目录 附录.队列管理 附录.令牌管理 附录.队列管理 Q : ...

  5. Apache DolphinScheduler 使用文档(6/8):任务节点类型与任务参数设置

    本文章经授权转载,原文链接: https://blog.csdn.net/MiaoSO/article/details/104770720 目录 6. 任务节点类型和参数设置 6.1 Shell节点 ...

  6. Apache Flume 安装文档、日志收集

    简介: 官网 http://flume.apache.org 文档 https://flume.apache.org/FlumeUserGuide.html hadoop 生态系统中,flume 的职 ...

  7. swagger 生成的接口文档,隐藏接口的某个参数

    [问题描述] controller 中的处理请求的方法,有时候会添加一些额外的参数.比如下面代码中 UserVo: @PostMapping(value = "/add-office-par ...

  8. Apache Hive 安装文档

    简介: Apache hive 是基于 Hadoop 的一个开源的数据仓库工具,可以将结构化的数据文件映射为一张数据库表, 并提供简单的sql查询功能,将 SQL 语句转换为 MapReduce 任务 ...

  9. ServiceFabric极简文档-1.0 Service Fabric 自定义集群部署

    Service Fabric 部署集群:https://docs.microsoft.com/zh-cn/azure/service-fabric/service-fabric-get-started ...

随机推荐

  1. Javabean使用实例

    1.login.jsp <%@ page language="java" contentType="text/html; charset=utf-8" p ...

  2. C# 四舍五入中一处易错点

    ,你没看错,四舍五入的结果 和我们期待的不太一样 Why?? 进入源码看下,注释中解释的很清楚.. 默认情况下,Math.Round()方法返回的是最接近的整数,这个没问题,问题是当要转换的数据在 两 ...

  3. k8s中label和label selector的基本概念及使用方法

    1.概述 在k8s中,有一个非常核心的概念,就是label(标签),以及对label的使用,label selector. 本文档中,我们就来看看:1.什么是标签,2.如何定义标签,3.什么是标签选择 ...

  4. 【Java面试】Mybatis中#{}和${}的区别是什么?

    一个工作2年的粉丝,被问到一个Mybatis里面的基础问题. 他跑过来调戏我,说Mic老师,你要是能把这个问题回答到一定高度,请我和一个月奶茶. 这个问题是: "Mybatis里面#{}和$ ...

  5. orcal恢复delete误删除的数据

    orcal的删除有3种:delete.truncate.drop. delete可以手动提交和回滚,且可以使用where:而truncate.drop执行即对表数据进行了修改,且不能使用where. ...

  6. VisonPro · 视觉定位工具包示例

    一.概述 视觉定位工具包一般包含: 1.相机取像: 2.图像九点标定: 3.Mark点粗定位: 4.建立粗定位坐标系: 5.Mark点精定位 6.输出Mark点坐标,角度等信息. 二.分类 1.单特征 ...

  7. Spring框架系列(11) - Spring AOP实现原理详解之Cglib代理实现

    我们在前文中已经介绍了SpringAOP的切面实现和创建动态代理的过程,那么动态代理是如何工作的呢?本文主要介绍Cglib动态代理的案例和SpringAOP实现的原理.@pdai Spring框架系列 ...

  8. Day05 表格

    表格 <table width="300" border="1" cellspacing="0"> <caption> ...

  9. Django【查询】 基础回顾与深入应用

    官方Django3.2 文档:https://docs.djangoproject.com/en/3.2/topics/db/queries/ 本文大部分内容参考官方3.2版本文档撰写,仅供学习使用 ...

  10. Tapdata 在线研讨会:实时数据同步应用场景及实现方案探讨

    数字化时代的到来,企业业务敏捷度的提升,对传统的数据处理和可用性带来更高的要求,实时数据同步技术的发展,给基于数据的业务创新带来了更多的可能性.9月8日晚,Tapdata 联合MongoDB 中文社区 ...