本包目录(311 条)

累积快照事实表

累积快照在一个流程实例(如订单)上记录各里程碑时间戳与当前状态,随流程推进被更新;用于计算阶段耗时、流转率与超时监控。

粒度一个流程实例一行(订单/工单)
结构多个时间戳列加当前阶段
更新阶段推进时更新同一行
用途流转时长、阶段漏斗、超时监控

订单累积快照

订单累积快照
CREATE TABLE fact_order_flow (
  order_id BIGINT, user_sk BIGINT,
  create_ts TIMESTAMP, pay_ts TIMESTAMP, ship_ts TIMESTAMP, sign_ts TIMESTAMP,
  current_stage STRING
) PARTITIONED BY (dt STRING);

UPDATE fact_order_flow SET pay_ts = '2026-10-11 10:20:00', current_stage = 'paid'
WHERE order_id = 1001 AND pay_ts IS NULL;
引擎不支持 UPDATE 时(如部分 Hive 表)用新增分区加合并时取最新的方式模拟,但要保证合并逻辑幂等。

易错点

  • 只存当前状态不存各阶段时间戳,无法回溯阶段耗时
  • 更新语义不做幂等处理,重跑把已签收订单打回发货中

数据来源与参考

  • Kimball《The Data Warehouse Toolkit》累积快照事实表
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌