[管理与运维]
【调度任务】如何设置调度任务当日有最新数据时触发
背景:上游数据库任务跑数不太稳定,日报报表需要在当日的数据库内有数时生成报表邮件发送
求助:如何设置调度任务,当检测到指定日期字段(dday)为今日日期时才触发自动发送,否则则不触发,避免发送空白报表
|
免责声明:本文不代表本站立场,且不构成任何建议,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。
|
|
|
|
yhdata_E1vOewam
显示全部楼层
发表于 2024-9-30 15:34:57
已解决,
单独创建一个数据集,检测日期字段数据大于等于当日9点(根据情况自定义),标记0 or 1 只有当日有数据时才为1,否则全为0
触发器设置固定目标值触发器,istoday字段最大值、求和 大于0/等于1即可
- SELECT
- LOAD_TIME AS "时间",
- CASE
- WHEN MAX(LOAD_TIME ) >= TRUNC(SYSDATE) + INTERVAL '9' HOUR THEN 1
- ELSE 0
- END AS istoday
- FROM
- database
- GROUP BY
- LOAD_TIME ;
复制代码 |
|
|
|
|
行走的蜗牛
显示全部楼层
发表于 2024-9-30 15:08:23
|
|
|
|
yhdata_6tBcAwND
显示全部楼层
发表于 2024-9-30 17:56:58
|
|
|
|
yanieye
显示全部楼层
发表于 2024-10-4 08:51:49
通过目标值触发器,有多种方法可以实现,#2和#3都可以。 |
|
|
|
|