SLA 是产出时间承诺
数据表的 SLA 指的是「每天几点前必须产出可用分区」,不是任务跑了多久。承诺对象是消费方:看板要赶早会、日报要赶上班时间。按消费场景给表分级,再把级别绑定到调度优先级与告警,才能让资源分配有依据,而不是所有任务一起抢最高优先级。
基本信息
| 定义 | 目标分区的最晚可用时间点 |
|---|---|
| 分级依据 | 消费场景的时效要求 |
| 绑定动作 | 调度优先级、资源配额、超时告警 |
| 告警对象 | 表负责人与消费方 |
| 落地物 | 元数据登记里的 SLA 字段 |
典型使用场景
- 核心看板表:写成团队早会前必须就绪,超时立即通知负责人
- 经营日报:按上班时间倒推上游链路每一跳的产出时间
- 探索分析表:当日达即可,不必占用高峰资源
- 对外报送:涉及合规报送的要有更早的兜底时间与人工预案
- 资源谈判:用 SLA 级别向平台申请队列优先级与资源配额
SLA 分级示例
| 级别 | 示例表 | 承诺时间 |
|---|---|---|
| P0 | 核心看板结果表 | 07:00 前 |
| P1 | 经营日报汇总表 | 09:00 前 |
| P2 | 探索分析用明细表 | 当日达 |
| 对账类 | 财务对账结果表 | 按对账批次约定 |
| 兜底 | 报送类结果表 | 在报送截止前留出人工修正窗口 |
产出巡检示例
产出巡检示例
-- 检查关键表最近分区是否按天连续产出
SELECT 'dws_trade_store_day' AS tbl,
max(dt) AS max_dt, -- 最大分区,落后即视为延迟
count(DISTINCT dt) AS dt_cnt -- 近七天分区个数
FROM dws_trade_store_day
WHERE dt >= '2026-10-06'
GROUP BY 1; -- 与调度平台的产出时间日志交叉验证SLA 级别同时决定调度优先级与资源配额。若所有表都标成最高级别,实际效果等于没有分级,真正的核心链路反而抢不到资源。
SLA 只写在文档里、不接入监控,超时无人感知;等业务方发现看板没数时,已经消耗掉了人工排查的时间窗。