00:00
啊,那刚才我们虽然这个关于页面的这个统计呢,我们说了两种写法啊,但是这两种写法都是从DW log里求,对吧?啊,那接下来我们来看一看啊,我从DWS层求行不行,咱们找到DWS啊,是不是也找到DWS层的UV d count呀,咱们在这找的是哪个字是哪个字段是这个。配置对不对,那这个页面统计信息里边记录了什么。记录了每一个设备今天所浏览的页面以及页面的次数吧,对不对,页面ID页面次数,页面ID页面次数是不是应该是这么去记录的这个结果呀,那我从这张表当中的这个字段里,是不是也能找到我这个用户今天浏览过哪些页面啊,对不对啊,那这个咱们怎么获取啊啊怎么整。来,我们跟上边宝放在一块吧,咱们放在这儿吧。啊,怎么求?那刚才已经说了,我们需要select select,然后from from,哪个表DWS层的UV对抗的日期呢?过滤一下DT等于2020杠零六。
01:09
杠幺四。这没错吧,啊,首先这个得明明确啊,然后之后呢,接下来怎么写。接下来我们需要去统计啊,统计什么呀?统计浏览首页有几个,浏览详情页的有几个,对不对,那这个怎么弄统计啊。啊,他怎么统计啊。打统计。是不是,其实咱们也得先实现一个这样的效果,是不是才能统计,咱们得知道先拿到就是得知道今天哪个设备浏览什么页面,哪个设备浏览什么页面,哪个设备浏览什么页面,是不是才能进行统计,对不对?那你现在这张表当中,我这个设备跟页面的这个对应关系是啥样的呀?是不是一个设备对应多个页面呀,那多个页面是不是在一个数组里,很显然咱们需要先做一个转换吧,对不对,怎么转?
02:02
这怎么转,是不是需要将这个数组给它炸开呀,炸开之后是不是就得到了设备对应页面,设备对应页面这样的一个效果呀,对不对,那炸开呗,那这的话咱们这需要呃用谁let view这个不能忘啊LA,然后后边接谁是不是一个explorelo的,因为咱们那个字段类型是不是就直接就是呃那个数组类型啊,所以explode e prod啊来,那我们把谁放进来呀,应该是配置stays放进来,那后边呢,我们需要写一个TPS啊S啥呀。哎,大家得知道,你说咱们这炸出来之后,是不是会多一个列,那咱们这多出来这个裂是什么,多出来列是什么类型。什么类型啊?你多出来这一列是不是就是你那个数组里边的元素,那咱们元素是什么类型,是结构体啊,对不对啊,是结构体,因为咱们是结构体数组,所以说你多出来这一列是不是就是一个结构体,那所以说咱们叫做配置STRU配置structure啊OK,这是咱们炸出来那一列行,那完了之后,诶问一下大家,现在大家知道我们炸出来之后,这个这个虚表长什么样吗?知道吗?哎,不知道,咱们可以看一下对吧?咱们谁来星是不是就可以看一下这个虚表的样子啊来我们走一下你看。
03:19
这个效果就是这样的,这里边是不是就已经对应出来了,就是设备对啥。咱们看得看后边啊,咱们这不选选不选C来型了,咱们只选谁,咱们只选设备ID和这个炸出那一列啊,这个效果是不是更明显一些啊,咱们这改一下啊,不选C来型了,这个太呃太不好看出来了,我们只选一个mid,再选一个配置的,没没错吧,那看这俩字段就行走你看。这是不是就是已经想得到咱们想要那种效果了呀,页面呃,这个像那啥呀,设备对应谁对应页面,设备对应页面,设备对应页面对不对,但我们这需要那个配置count吗?不需要,咱只要谁就够了,设备ID加配置ID就够了,对不对,那所以这咱咱是不是可以选一下啊对不对,那选的话我们把这块改一下啊。
04:09
这改哪就行,是不是改这就行,咱们从这里边去获取它里边的哪个字段就行,应该是配置ID,从结构体当中拿数据,是不是就点就行了呀,然后你会发现这是不是那个爆红了呀,这是因为它不支持不支持这个语法啊,那咱们这个思是能执行的没问题啊,来我们看结果。啊,我是不是执行了呀,因为咱们之前这个里边数据有毛病啊,所以说是不是有一些这种呃闹的ID啊,那这个咱们就先忽略它吧,这是咱们数据造的一个问题啊好,那这样一来我们就得到想要的效果了,得到这个之后,那实际上这个所得到的结果跟谁是一样的呀,是不是跟咱们这儿得到的结果是一样的呀,对不对,是一样的啊,那OK,那完之后呢,我们就对它是不是来一个子查询就行啊,那我们把这个先粘上来吧,CTRLC。嗯,CTRLV啊,我只需要把这个子查询是不是替换一下CTRLX,把这直接给它替换,然后呢,当然这里边我们需要给它改一个这个啊别名配置下下ID啊ID啊那这样一来的话,我们这个需求就哎又多了一个实现方案啊啊那这个是不是就完事了呀啊行,这是我们这种写法啊,那这种写法跟这种写法呢,本质上没啥区别,只不过就是我们哎获取数据的方式是啊不一样的吧啊获取数据的方式不一样的,然后大家可以简单比较一下啊。
05:33
你说这两种写法,哪个数据量大,哪个数据量小。上边这个数量要小一些啊,为啥?因为上面这个你需要去重吗?你需要对midd加配置ID驱重吗?不需要啊,为啥不需要啊。对,因为你在DWS层本身是不是一行数据,就是一个设备对不对,然后这一个设备的这个数组当中啊,一个页面ID是不是就占一个元素,它不会占多个元素的,对不对啊,那所以说这块呢,你炸开之后不用去重啊,那这就是它俩的一个区别嘛,就在这儿啊啊那这块咱们说完了啊,那也就咱们这儿最终其实这个写法写了好几种啊,写了好几种啊行,那就这么多吧,啊好,那我把这个视频呢录一下啊。
06:15
来点击保存。
我来说两句