首页/数据/数仓建模速查/跨层对账:ODS 与 DWD 行数金额核对
分层与规范64 条

跨层对账:ODS 与 DWD 行数金额核对

每层产出后做跨层对账:行数、去重后行数、金额合计三项差异要在阈值内;差异超阈值阻断下游并告警,避免错误数据一路流到看板。

数仓建模速查数据更新于 2026-10-12
维度行数/去重行数/金额
时机每层产出后
阈值按业务定
动作超阈值阻断下游

对账 SQL

对账 SQL
SELECT 'ods' AS layer, count(1) AS rows_cnt, sum(cast(pay_amt as decimal(18,2))) AS amt
FROM ods_order WHERE dt='2026-10-12'
UNION ALL
SELECT 'dwd', count(1), sum(pay_amt)
FROM dwd_trade_order_di WHERE dt='2026-10-12' AND order_status='PAID';
对账脚本要区分「正常口径差异(如过滤测试单)」与「异常差异」,前者在脚本里显式扣除。

易错点

  • 对账只看总数不看分层,差异定位要人工翻脚本

数据来源与参考

  • 阿里《大数据之路:阿里巴巴大数据实践》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌