DolphinScheduler_时间参数

1 声明变量

声明方式:${变量名}。

可以是引用 "系统参数" 或指定 "常量"。

2 格式

[...]

[yyyyMMddHHmmss] 是可以任意分解组合的

如:$[yyyyMMdd], $[HHmmss], $[yyyy-MM-dd]

3 函数

3.1 加减月份:add_months()

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

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

3.2 加减天数:+-数字

* 后 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]

4 特殊情况

昨天归属的年月:$[yyyyMM-1]

5 实践

6 时间脚本

#!/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 月:" $[yyyy-MM-30]
    echo "15天前属于哪个月":'$[yyyy-MM-15]-01'
    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 "zidingyi" '$[yyyy-MM-dd-1]'
    echo "昨天归属的年月" '$[yyyy-MM-1]-01'
    echo "昨天归属的年" $[yyyy-1]-01-01
 
    echo "---------------------------------------"
    echo "# 用户自定义参数"
    echo "dt_yesterday: " ${dt_yesterday}
    echo "dt_datetime: " ${dt_datetime}
    echo "dt_today: " ${dt_today}
    echo "dt_today_global: " ${dt_today_global}
    echo "dt_yesterdayid_global:" ${dt_yesterdayid_global}

dt_yesterday   ${system.biz.date}

dt_datetime   ${system.datetime}

dt_today    ${system.biz.curdate}

全局参数配置:

dayid_today_global        ${system.biz.curdate}

dayid_yesterdayid_global        $[yyyy-MM-dd-1]

yearid_1d_ago_global        $[yyyy-1]

monthid_30d_ago_global        $[yyyy-MM-30]

monthid_15d_ago_global        $[yyyy-MM-15]

monthid_1d_ago_global        $[yyyy-MM-1]

yearid_15d_ago_global        $[yyyy-15]

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DolphinScheduler 是一个分布式的、易扩展的、高可用的任务调度系统。以下是 DolphinScheduler 的一些常用参数: 1. 全局参数: - `dolphinscheduler.env.path`: 配置文件路径 - `dolphinscheduler.log.path`: 日志文件路径 - `dolphinscheduler.log.retention`: 日志文件保留天数 - `dolphinscheduler.task.commit.retryTimes`: 任务重试次数 - `dolphinscheduler.task.commit.interval`: 任务提交间隔时间(单位秒) - `dolphinscheduler.task.commit.retryInterval`: 任务重试间隔时间(单位秒) - `dolphinscheduler.db.check.interval`: 数据库连接检查间隔时间(单位秒) - `dolphinscheduler.db.maxWaitMillis`: 数据库连接等待超时时间(单位毫秒) 2. Master 参数: - `dolphinscheduler.master.exec.threads`: Master 执行任务的线程数 - `dolphinscheduler.master.heartbeat.interval`: Master 心跳间隔时间(单位秒) - `dolphinscheduler.master.task.commit.retryTimes`: Master 重试提交任务次数 - `dolphinscheduler.master.task.commit.interval`: Master 提交任务间隔时间(单位秒) - `dolphinscheduler.master.task.commit.retryInterval`: Master 重试提交任务间隔时间(单位秒) 3. Worker 参数: - `dolphinscheduler.worker.exec.threads`: Worker 执行任务的线程数 - `dolphinscheduler.worker.heartbeat.interval`: Worker 心跳间隔时间(单位秒) - `dolphinscheduler.worker.fetch.task.num`: Worker 一次获取任务的数量 - `dolphinscheduler.worker.max.cpuload.avg`: Worker 最大 CPU 平均负载 - `dolphinscheduler.worker.max.cpu.usage`: Worker 最大 CPU 使用率 - `dolphinscheduler.worker.max.memory.usage`: Worker 最大内存使用率 以上是一些常用的 DolphinScheduler 参数,具体使用还需根据实际情况进行配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值