ETL为什么要分层?

1.RAW层,先把应用系统的数据完整的接入数据仓库
2.ODS层,添加ETL字段,方便做增量处理(原系统没有增量字段,就反抽比较,RAW层最新数据和ODS层前一天的数据比较出I,U,D,并打上标签)
3.EDS层,做一些业务逻辑上处理,列举出最细粒度的数据
4.DM层,计算KPI,供BI展示
(个人理解,欢迎补充讨论)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据仓库的分层通常包括三层: 1. 操作层(Operational Data Store,ODS):用于存储源系统中的原始数据,主要是为了支持实时查询和快速响应操作需求。这一层的数据通常不会进行过多的加工处理。 2. 数据仓库层(Data Warehouse,DW):用于存储经过ETL处理后的数据,主要是为了支持决策分析和报表查询。这一层的数据会进行一定程度的加工处理,例如去重、聚合、统计等。 3. 数据集市层(Data Mart,DM):用于存储以业务为维度的数据子集,主要是为了支持特定领域或业务部门的数据分析和决策。这一层的数据会进行更加深入的加工处理,例如数据清洗、指标计算、数据建模等。 在加工方面,数据仓库需要通过ETL(Extract-Transform-Load)过程将源系统中的数据抽取、清洗、加工、转换和加载到数据仓库中。ETL的主要过程包括: 1. 抽取(Extract):从源系统中抽取需要的数据。 2. 清洗(Clean):对抽取的数据进行清洗、去重、格式化等处理,确保数据的准确性和一致性。 3. 转换(Transform):对清洗后的数据进行加工处理,例如聚合、统计、转换、合并等,生成目标数据模型。 4. 加载(Load):将转换后的数据加载到目标数据仓库或数据集市中。 为了保证数据质量,数据仓库需要进行数据清洗、去重、补全、校验等处理。具体方法包括: 1. 数据清洗:对数据进行去噪、去重、去空等处理,确保数据的准确性和一致性。 2. 数据补全:对缺失的数据进行补全,例如通过数据关联、插值等方法补全缺失数据点。 3. 数据校验:对数据进行校验,例如检查数据类型、范围、关联性等,确保数据的完整性和可靠性。 4. 数据归一化:对数据进行归一化处理,例如将不同单位的数据转换为相同的单位,确保数据的可比性和可分析性。 5. 数据建模:对数据进行建模,例如定义维度、指标、度量等,确保数据的可理解性和可用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值