00:00
好,那接下来我们看订单实时表啊,那订单这个业务呢,很明显它也是一个会发生周期性变化的业务啊,那所以说它也是一个累积型快照实时表啊好,大家要注意一下啊呃,这个订单实时表和我们前面讲到的订单明细实时表,那都属于订单这个业务对吧?啊,但是这两张表不一样啊,它们两个的力度是不一样的啊,这一定要搞清楚啊好,那接下来我们具体分析一下这张表的表结构啊啊,分别就是行列和分区对吧?那我们现在先看行啊,那这张表每行数据指来的应该是什么呢?啊,没错啊,它的每行数据指代的是一个订单啊,而前面讲的订单明细是表它的每行数据指代的什么呀?是一个订单里边的一个商品项啊,这是它俩的力度的一个区别,那我们接下来再来看一下这张表的字段啊,好,那现在我们把这个界面语句先粘出来啊。来放到data group当中啊,那我们去看它字段的时候呢,同样是分为两类,一类呢是维度外键,一类是度量值,对吧?那现在咱先看维度外建啊,那与订单实实表相关的维度表都有哪些呢?来我们主块看一下,那咱第一个用户维度,那在这这儿呢,有一个user ID,那还有什么呀?地区维度这儿呢,有一个province ID,那除此之外还有谁呀?是不是主要就是时间了呀,对吧?那大家来看一下啊,咱们这张表当中也有很多的时间字段。
01:26
来咱们逐个看一下啊,这里边有create time,哎,创建时间,Payment time,支付时间console time,取消时间,Finish time,完成时间啊,这个time呢,其实指的是确认收的时间啊,好,下边refund time指的是退款时间refund time啊,退款完成时间啊,最后一个spare time,过期时间。啊,实际上啊,这些时间,每一个时间都对应整个订单生命周期当中的一个阶段,或者是一个状态啊,我们可以去对比一下啊,咱们找到之前的那个字典表,字典表当中是不是存储了所有的订单状态的字典呀,对吧,咱打开看一下。
02:08
好,那这一部分内容呢,就是与订单相关的,哎,那些字典咱们给他盯一下啊,拿过来看一下。来,咱对照着看一下啊。这个time呢,实际上对应的就是这个未支付的状态,对吧?那payment呢,对应的就是已支付的状态,Time呢,对应的就是已取消的状态,Finish time呢,对应的就是已完成的状态啊OK refund time对应的就是退款中的状态,Refund finish time呢对应的就是退款完成的状态。啊,其实这呢是能够对应上的啊,OK,那这些时间字段呢,实际上都是咱们这个订单实时表的时间维度表的外键,OK,那这就是咱们字段当中的维度外界啊,那接下来我们再来看它的度量值啊来往下翻。大家来看这儿啊,那这一堆呢,实际上都是它的度量值,这里边有什么,有订单的运费,有运费的减免,有活动的减免,有优惠券的减免啊,那还有什么呀,还有订单原始价格,还有一个订单的最终价格啊,那这些呢,都是咱这张实时表的度量值。
03:14
啊,那除此之外呢,在这儿呢,还有另外的一些字段叭,如说谁呢?诶payment的位支付方式对吧?那这个是不是显然也是一个维度退化的操作呀,OK,那字段我们就说完了啊最后呢,我们再来说一下这个订单实时表的分区规划啊,咱点开诶word文档再往下翻,那这个呢,就是订单实施表的分区规划,大家一起看一下啊。好,那这个订单的分区规划与我们前面所讲的其他的累积型快照十板的分区规划也都是一样的啊,来我们先看它有哪些分区啊,首先有一个9999分区,那其次呢,还有一个每日的分区,对吧?那9999分区里存放的是什么呀?是所有的未完成的订单记录啊,那其余的每日的分区当中存储的是当日完成的订单记录。
04:03
啊,那在这儿呢,我们需要思考一个问题啊,什么问题啊。啊,就是对于订单来说,什么叫做完成啊,什么叫做未完成对吧。OK,那接下来我们一起分析一下啊,那现在咱们来模拟一个订单的生命周期啊,那咱们从中呢,去寻找一下订单完成的标志啊,那咱现在呢,先从下单开始啊,OK,那第一步啊,我现在创建了一个订单对吧?啊,那他说我下一步有几种情况呢?我下一步实际上有三种情况啊,那第一种情况就是啥?那就咱可以去支付这个订单,没错吧,那还有一种情况呢,是不是咱可以取消订单呀,没错吧,那再有一个呢,就是咱创建完订单之后,不管它了,让他自己超时对不对?那所以说一共有这样的三种情况啊,那这三种情况当中有没有完成的标志呢?实际上是有的,大家来看啊,取消订单或订单超时之后,是不是都不会在发生变化了呀。吧,那所以说个OK啊,那接下来我们再继续往下进行啊,那第二步完了之后呢,我们要进入到第三步,那也就是订单支付之后,咱们会怎么做呀。
05:14
那订单支付之后呢,那过一段时间咱是不是诶会收到这个货物啊,对吧?那收到货物之后呢,那又有两种情况了啊对吧,那咱先继续往下走啊OK,那收到货物之后有两种情况,一种情况呢,咱们比较满意对吧,满意之后我是不是会确认收货呀,对吧?啊,那不满意的话呢,那是不是可能会发起退款。没错吧,啊有两两种情况,那这两种情况大家来看一下啊,有没有,就是说这个完成的标志有没有。那有的可能会说了啊,那确认收货是不是算一个完成的标志啊。啊,其实不是这样的啊,为什么不是,因为确认收货之后啊,在一段时间之内,我们仍然是可以发起退款的,没错吧?那所以这个订单呢,还是可以发生变化的,那所以暂时呢,诶咱们这个确认收货是不能算为这个完成的标志的啊OK,那接下来我们再看下一个啊,那发起退款它能算作一个完成的标志吗?那显然是不能的,没错吧,那OK,那接下来我们就继续往下进行啊,那咱们先看这个确认收货的这条啊,那确认收货之后,那刚才提到了一段时间之内啊,我们是可以发起退款的,对吧?那过了这一段时间呢。
06:26
过了这一段时间,如果说你都没有发起退款,那这时候这个订单是不是就永远都不会再发生变化了呀,对吧?啊,那这个时候呢,诶,咱们就算做一个完成的标志了,那这个具体的完成标志是什么呢?诶给大家解释一下啊,也就是说确认收货啊,然后之后一段时间之内没有发起退款,那这个订单就算是完成了。啊是这样的啊,那这个一段时间呢,不同的这个平台呢,它有不同的规定,在咱这个电商平台当中呢,呃,我们按七天去统计啊,那就是说确认收货之后啊,七天内未发起退款,我们就认定它完成了,OK啊,那这个是一个完成的标志啊好,那接下来我们再继续啊,那刚才提到了,那确认收货,那七天内未发起退款啊,对吧?我们就算他完成了,那但是呢,七天内他可能会发起退款,对吧?那OK,那所以说这儿还有另外一条路线啊,那发起退款,那发起退款,那这个算完成的标志吗?这个显然是不能的啊,那所以说呢,我们还得继续往下进行啊,那这个位置是不是也是发起退款呀,对吧?那这儿也是发起推广啊,那怎么才算是完成了呢?
07:32
诶是不是退款完成,这才算这个订单他最终完成了呀。啊,没错吧,啊,那所以说现在呢,我们一共找到了这样四个啊四个啊,一共是四个订单完成的标志,那分别是什么呢?分别是取消订单,那第二一个呢,是订单超时,那还有什么呀,还有确认收货后七天内未发起退款对吧?那还有一个呢,就是退款完成啊,一共是这样的四个订单完成的标志。
08:02
好,最终咱来总结一下啊,那对于订单这个业务来说,到底什么叫做完成了啊,来我们一起看一下,那首先取消订单就算完成啊,那订单超时或订单过期是不是也算完成对吧?那再有呢,确认收货后啊,七天内未发起退款是不是也算是完成啊啊那再有呢,就是退款完成啊,那其余的状态呢,都属于未完成。啊OK,那完成这个概念我们就说完了,那订单实时表的表结构呢,我们也就说完了。
我来说两句