首页/数据/数仓建模速查/DWD 层职责:明细清洗与一致性
分层与规范64 条

DWD 层职责:明细清洗与一致性

DWD 保留业务过程最细粒度:去重、格式统一、枚举标准化、关联维度代理键;输出一行一事的明细事实表,同时供 DWS 加工与问题回溯。

数仓建模速查数据更新于 2026-10-12
粒度业务过程最细
处理清洗+标准化
关联维度代理键
命名dwd_域_过程_周期

DWD 加工骨架

DWD 加工骨架
INSERT OVERWRITE TABLE dwd_trade_order_di PARTITION (dt='2026-10-12')
SELECT o.order_id,
       o.user_id,
       COALESCE(d.customer_sk, -1) AS customer_sk,
       CAST(o.pay_amt AS DECIMAL(18,2)) AS pay_amt,
       COALESCE(m.std_code,'UNKNOWN') AS order_status
FROM (SELECT *, row_number() OVER (PARTITION BY order_id ORDER BY etl_load_time DESC) AS rn
      FROM ods_order WHERE dt='2026-10-12') o
LEFT JOIN dim_customer d ON o.user_id = d.customer_id AND d.is_current=1
LEFT JOIN dim_code_map m ON o.order_status = m.src_code AND m.code_type='order_status'
WHERE o.rn = 1;
枚举映射落成映射表,SQL 引用映射表而不是在每个脚本里硬编码 CASE。

易错点

  • DWD 里做聚合导致无法下钻到原始单据

数据来源与参考

  • Kimball《数据仓库工具箱(第3版)》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌