温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,那接下来我们看订单明细事实表啊,那它也是一个事物形实表,那说明在业务系统当中,订单明细表当中的数据是不是也是只要写入就不会再发生变化了呀啊,对吧?啊,这个咱们搞清楚啊好,那接下来我们还是先来分析一下这张表的表结构啊,分别就是行列和分区对吧?那现在我们先明确一下啊,订单明细时表当中的一行数据指代的应该是一个什么?注意啊,订单明细时表当中的每行数据指代的是一个订单,也就是一个O当中的一个商品项,对吧?这个必须搞清楚,那好,那现在我们继续往下思考,那我们来看一下这张表的列,也就是它的呃字段对吧?那OK,我们把这个建表语句拿出来吧,啊,咱们去看一下这张表的字段。来往下一点啊啊,这就是这张表的建表语句啊,我们现在重点看一下它的字段啊,那字段呢,同样是分为两部分,一部分呢是维度外键,一部分是度量值,那仍然是按照我们之前的分析啊,订单明细应该跟哪些维度相关的,是不是应该跟用户相关,跟商品相关,跟地区相关,跟活动相关,对吧,跟优惠券是不是也相关,那当然呢,跟时间也是也是相关的,对吧?那当然这个时间的维度外建就是谁呀。
01:19
是不是就是cur time啊,对吧?那同样道理,这个呢,也需要先进行日期的格式化,然后呢,再进行关联的操作啊,OK,那这就是这张表的维度外建啊,那我们再继续往下进行,那除了维量外建是不是还有一类字段叫做度量值啊,对吧?那它的度量值是啥呢?这一堆都是它的量值,大家来看啊,这里边有什么,有商品的数量啊,有原价,有活动优惠分摊,有优惠券,诶这个优惠分摊啊,还有什么,还有这个最终价格分摊,OK,大家注意观察一下啊,后边的这几个金额呢,那都带着一个什么,都带着一个分摊,这个分摊咱们怎么理解呀?
02:00
啊,其实这么一回事儿,给大家解释一下这个分摊的这个概念啊,那由于呃我们,呃,大家去真正的去进行一个购物操作的时候啊,我们去下单的时候,对吧,咱们支付的金额,优惠的金额都是针对什么,是不是都是针对整个订单而言的呀。没错吧?啊,那所以说我们现在创建了一个订单明细时表,对吧?那它的每行数据是一个什么?是一个订单里边的一个商品项,也就只是订单的一部分对吧?那所以说我们之前针对整个订单而言的金额,比如说最终的支付金额以及优惠的金额,那是不是就得拆分到我们的每一个订单明细上啊,对吧?啊,那所以在这儿呢?呃,我们为每一个金额后边都加了一个这样的分摊。OK,那大家把这个搞清楚就可以了,OK,那这就是呃,咱们的DW当中的度量值啊,OK,那除了维度外界和度量值,那是不是还有两个字段呀,对吧?一个是source type,一个是source ID,那指的是咱这个订单的来源对不对?那当然呢,这也是一个什么样的操作呀,是不是也是维度退的操作呀?啊在这咱们能看懂就可以了啊好,那这就是DW do detail的啊这个列也就是它字段的相关信息。
03:14
啊好,那最后我们再来看一下这张表的分区规划啊好,那我往下翻啊,那它的分区规划呀,跟我们刚刚讲的那个评价时表的分区规划实际上是相同的啊,那由于订单明细实时表也是一个啊事务型时表对吧?那所以说它对应的业务表的同步策略也是增量同步啊,那所以这个分区呢,也是一个增量的分区对吧?那也就是说按天分区,每天的分区当中存储当天新增的订单明细。啊,那既然它的分区规划是这样的啊,那所以说我们这儿是不是也有一个这样的一个现象啊,什么现象就是DT这个分区字段的值和这个分区下边的所有记录的cur time当中的年月日是不是一致的呀?没错吧,那所以说是不是DT也可以作为时间维度表的外键呀?啊,OK,那这就是订单明细实时表的建表。
我来说两句