00:00
好,那下面我们来看一下美洲国跃的设备明细啊,它又是怎么算?其实这里面玩的都是这个日期哈,日期来看吧。这里面呢,是创建了一张中国的明细表,也就DW层的中国明细表,那同样它这里面最主要的ID就是这个设备ID啊,也是它。然后中间这些是字段啊,以备以后使用,那下边呢,还有一个叫周一的日期和周日的日期,那这个是用来干什么的呢?主要是用来我们日后再进行可视化的时候啊,比如说这个每周的活跃,这是周一的日期到周日的日期,然后一个点,然后下一个周周一到周日,然后再来一个点啊,这连接成这种折线图。啊,那这块呢,你显示的时候。是周几到周几让用户能看的,这个非常清楚啊,只是用来可视化,后面要用的,那我们来看吧。
01:02
那如果说去掉。这个那跟日活是不是区别就不大了啊,区别就不大了啊,那我们来看。这呢是未来我们写成那个指标,那同样那我们要算的是周活,那周活的数据来源于。热火。那你说他是周国的前提,他得是日国,每日他得登陆过。啊,那这样呢,这个数据量就小了很多啊,提前过滤掉。好,那这是这块用插那上边一点点看,我要下那张表里面插入数据,往里面插没问题,那同时呢,这下面呢,它是一个分区表,那这里面有个注意的地方啊,咱们讲还有其实讲过我不在上面这个地方赋值。我们刚才BT的时候是负值了,那这块我假如说不负值,那我这个值在哪里面去给它赋值呢。
02:02
我就需要额外的再增加一个字段,这个值就相当于日后它值。那这个分区就相当于在原来的列基础上,后面又加了。一。这个不知道大家有没有感受,来你看一下这个之前的。查询。看每一次查询最后这个分区它都是是不是单独一列啊,那如果不在这个分区里面,直接先给值,那你在最后这块就相当于再给他一列加上值嘛。啊,这个概念也有啊,好,那就相当于我提前先不指定分区,那就日后再引出来,我们就得运用这个非严格模式去运行它啊。来,那你说前半部分搞定,像这个表里面插入数据,然后呢,指定按中的一个分区,那下面这块同样是设备ID,没啥说的,设备ID中间这一块仍然是把它先聚合起来,那下一个呢,就是周一的日期。
03:15
周一的日期,我们在学这个date I的时候和next day是算过了本周的周一刚才算过吧,啊,那这是周一,很简单啊,通过他只要算日期的加减,我们就用date I,那至于是减多少天。我们用这个N的对啊,去控制好,那之后呢,这两个字段搞定之后,下面呢,其实是向那个WKDT里面赋值,那赋值的话是周一下划线拼上。周日。啊,拼成周日啊,然后from这个日活,那下面这个条件呢,是BP呢,它得大于周一的日期,小于周日的日期,在这个周范围内,然后下面是按设备ID进行。
04:06
分数啊,这个,那下面我们来写一下。好。那你说左侧这一块啊,记住后增加的这两个字段只是为了可视化啊,以后也是因为这个可视化部门他会给你提要求的,要求你要显示哪些东西,那这块呢,你就直接增加一些字段就行了啊,核心的字段还是它。啊,还有一个分区。来吧。写一下一事了,O2W。二级啊,Right方下这张表里面插入数据。好,然后指定它的分期DRCI铁完。然后那这回就不是DT了,它是胃CT。
05:04
放在这儿。如果你在这说等于什么,那在后面那个字段就不需要增加了,如果没有设置它等于多少,那记住后面要额外增加一个字段给它赋值。S ECD啊,首先呢是midd。好,那下边这一块,整个这一块都是聚合,比如说class啊comp class啊,好,那这块我先空一下,我先写这个周一的日期,那周一的日期涉及到日期的加减就是对的。嗯,好,那我算的是周一。那我就用下个周的周一减。七啊,下一个周一减七,那我前面这个就应该是下一个周的周一,那下一个周的周一就是next,对,那下一个周的周一,那这块就是。
06:09
啊,Monday好,那这个呢,就是当前日期。209杠零二杠幺零对吧,那这样呢,就把这个周一给算出来,这么简单。那好我们再来,那这里面呢,是算下一个周的上算本周的周日,那我就用下一个周的周一去减。减一对吧,下一个周的周一减一就是本周的周日来吧。这个看好下一个周的,周一减一啊先写上,然后那下一个那个算的是下一个周的。周一。2019杠零二杠幺零啊。王在成。
07:01
对吧,啊,那这样呢,就是周一和周日日期就得到了,那中间这一块是格莱赛的,对吧,我把它拿过来啊。你看这一块。好,那这一块完事之后,下面别忘了还有一个,还有一个什么呢分区,那这个分区跟你的设置有关系,你把它定义成什么样都行,但是最好呢是鉴别之一啊,我把它设置的就是这个周一的日期下划线周日的日期作为顺序。啊,显示呢好一些,那这块那就是。我要把周一的日期和周日的日期用下划线拼接,那用CUOK拼接,那拼接里面分成三个内容,中间这一块。
08:01
下划线好,那前面这个日期是周一的日期,那周一谁是周一啊,是不是他就是周一拿过来,周一放在这。那下一个呢,是周日的日期。就是自己放在。这就完事了啊,这么一个过程,你可以看一下啊,周一下划线,周日行好,那拼接完你就说所有的字段就搞定了,那slide。From from哪张表呢?日活的表啊,日活的表,那日活的表示DWS。UV detail,对啊,记到没有好,然后那后面是个Y。Go by按谁呢?按设备ID去除啊,中间这一块是外二条件,外条件,外二条件的是这个DD,等于说这个日活里那个日期必须得是在本周吧,得在本周,那你说这个DT得大于等于周一,那周一就是。
09:18
啊。按着DT等于小于等于周日,那就是它,所以说这里面玩的就是这个日期,所以说我说这个如果你做过生藏开发,或者是经常写circle口,你不会用系统函数,那么你就是没有做过正常内容。啊,那在面试的时候,你可能很有可能直接就被pass掉。啊好,那这块呢,就是这个这种写法啊,其实不不难哈,都不难,你看大部分就是下面这块玩的就是日期嘛,啊上面基本都一样的啊,都是一样的哪块。
10:00
啊,这个梗是少的话,对好,那下面呢,我们来运行一下啊,看看效果啊。行。嗯,就是啊,看这里面就说明了,你这是必须分样的模式,因为你上面这块没有指定分区啊,指定分区好那简单的。来,你选择。设置这就设置完成了,那下面呢,我们再来运行一下。简单吧,是不是很简单啊?再检查。今天你就分析这个指标啊,然后钱就来了是吧。
11:02
有些同学不愿意看啊,有些同学不愿意做,舒仓说,舒仓觉得天天写成歌没意思啊,然后呢,又不愿意做平台,觉得这个平台天天对着框架,然后没觉得没意思,然后呢,就喜欢做这个优化呀算法,嗯,然后发现呢,自己去了呢。又觉得自己又做不了,那你说你要找什么工作呢?最好是光给他钱不干活是吧?啊,还有还有人替天带你,很舒服啊。在from。DW UV de detail。嗯。好,那这样呢,就周波啊,就迁出来了啊,你看它这个拼接的是2019年2月4号下划线,2019年2月10号啊,这样的去去做的啊。
12:03
这是美洲活跃明细。
我来说两句