数仓模型事实表模型设计

事实表:数据明细层,将ODS层的数据,进行ETL后,轻度聚合 ,展开明细! 然后存入DWD层。

1、在展开明细时,对部分维度进行扩充。如增加位置信息,主要是扩展维度信息。

2、参考星型模型的建模策略,对业务过程,粒度,维度,事实。使用3W的原则。

who:谁做的

where:在哪里做的

what:做的什么

事实表的类型:

在设计事实表的时候,其实有多种不同类型,当然每个公司设计方式不一样。我们在设计的时候就包含3种。

1. 事务型事实表: 数据仓库中的数据保持唯一性。数据在事务事件发生后产生,数据的粒度通常是每个事务记录一条记录。一旦事务被提交,事实表数据被插入,数据就不再进行更改,其更新方式为增量更新。这事实表我们处理我们就只关注增量处理。

2.快照型事实表:将昨日分区的全量数据关联细的维度。(默认ODS按天分区全量数据)

3.累积型事实表: 这种事实表,通常是一个事务只有一个主键,事务的修改都是在原来的数据上修改。这种事实表的处理。虽然我们也可以增量处理,但是就是需要动态分区覆盖历史的分区,以达到事务主键唯一。

订单明细表---事务型快照事实表(ODS昨天全量join)
支付事实表---事务型快照事实表
退款事实表---事务型快照事实表
评价事实快---事务型快照事实表,采用3W原则
                事务型事实表
购物车事实表---周期性快照事实表,全量同步,所以一般只保留7天

优惠券事实表---累积型快照事实表,按统计事实的起始时间作为分区字段。相同的覆盖。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值