跳转至

数据周期与调度周期

核心区别

配置项 作用 判断时机 目的
调度周期 定义何时检查是否需要更新 定时触发 控制检查频率
数据周期 定义数据粒度是否真正更新 触发后判断 避免无效更新

具体说明

调度周期(When to check)

回答:什么时候检查更新?

调度周期 = 每天凌晨2点
系统:每天凌晨2点检查是否需要更新投影

数据周期(Should update)

回答:检查后是否真的要更新?

数据周期 = 日
系统:检查上游是否有"日"粒度的新数据
  - 有 → 执行更新 ✓
  - 没有 → 跳过更新 ✗

实际场景说明

场景1:配合使用(合理)

投影:每日销售汇总
调度周期:每天凌晨2点
数据周期:日

上游依赖:
- 订单表(数据周期:日)
- 月度预算表(数据周期:月)

【2025-11-18 凌晨2点】
1. 调度触发:时间到了,检查是否更新
2. 数据周期判断:
   - 订单表有 11-17 的日数据 ✓
   - 月度预算表包含 11-17 的日数据✓
3. 结论:触发更新(因为有日粒度数据)

【2025-11-19 凌晨2点】(假设数据采集故障)
1. 调度触发:时间到了,检查是否更新
2. 数据周期判断:
   - 订单表无 11-18 的日数据 ✗
3. 结论:跳过更新(避免无效计算)

意义:

  • 调度周期保证定时检查

  • 数据周期避免无数据时的无效更新