数据仓库使⽤数据分层⽬的是为了减少重复开发,隔离原始数据,按照业务需求设计层次。
较为常见的为早期的四层架构:
1、贴源层ODS(Operational Data Store):操作数据存储层,往往是业务数据库表格的一对一映射,将业务数据库中的表格在 ODS重新建立,数据完全一致。
2、明细层DWD(Data Warehouse Detail):数据明细层,在 DWD 进行数据的清洗、脱敏、统一化等操作,DWD 层的数据是干净并且具有良好一致性的数据。
3、汇总层DWS(Data Warehouse Service):服务数据层(公共汇总层),在 DWS 层进行轻度汇总,为 DM 层中的不同主题提供公用的汇总数据。
4、集市层DM(Data Market):数据集市层,DM 层针对不同的主题进行统计报表的生成。
如果是复杂数仓使⽤传统的四层架构不能满⾜需求,多采⽤五层架构。如以下是某银行Oracle数据仓库分层。
1、技术缓冲层ITL
2、贴源模型层IOL
3、主题模型层IML
4、共性加⼯层ICL
5、应⽤集市层IDL
需要注意的是,不同的组织或项目可能会根据自己的需求和偏好对数据仓库架构进行不同的命名和划分。