NOTES / 2026/10/22
从一张表开始,搭建清晰的数仓分层
让数据从原始记录走向可理解、可复用的指标。聊聊分层设计中的边界与取舍。
先想清楚一张表服务谁
这是一篇用于主题预览的示例笔记。下面是一种组织思路,不代表真实项目复盘。
与其先决定要建多少层,不如先明确数据的来源、使用方式和更新节奏。一个清楚的模型,应当能回答:这行数据表示什么、哪些字段构成唯一标识、数据何时更新。
给每一层一个清楚的职责
- 原始层:保留来源信息,方便追溯与重放。
- 明细层:统一字段含义,明确业务事件的粒度。
- 汇总层:围绕复用需求组织聚合结果。
- 应用层:面向具体报表或接口提供稳定的数据输出。
分层的价值在于减少重复理解和重复计算。层数本身并不是目标。
从数据口径开始验证
在设计文档里写明粒度、主键、更新方式和过滤条件,再用少量样例验证。这些约束往往比一张复杂的架构图更能帮助后来的人。
留给下一次实践的问题
哪些指标值得预先汇总?哪些变化应该留在查询时处理?把这些问题记录下来,再用实际使用情况修正模型。