数据周期与调度周期
核心区别
| 配置项 | 作用 | 判断时机 | 目的 |
|---|---|---|---|
| 调度周期 | 定义何时检查是否需要更新 | 定时触发 | 控制检查频率 |
| 数据周期 | 定义数据粒度和是否真正更新 | 触发后判断 | 避免无效更新 |
具体说明
调度周期(When to check)
回答:什么时候检查更新?
数据周期(Should update)
回答:检查后是否真的要更新?
实际场景说明
场景1:配合使用(合理)
投影:每日销售汇总
调度周期:每天凌晨2点
数据周期:日
上游依赖:
- 订单表(数据周期:日)
- 月度预算表(数据周期:月)
【2025-11-18 凌晨2点】
1. 调度触发:时间到了,检查是否更新
2. 数据周期判断:
- 订单表有 11-17 的日数据 ✓
- 月度预算表包含 11-17 的日数据✓
3. 结论:触发更新(因为有日粒度数据)
【2025-11-19 凌晨2点】(假设数据采集故障)
1. 调度触发:时间到了,检查是否更新
2. 数据周期判断:
- 订单表无 11-18 的日数据 ✗
3. 结论:跳过更新(避免无效计算)
意义:
-
调度周期保证定时检查
-
数据周期避免无数据时的无效更新