温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
接下来我们看一下案例二啊,基于一个很常见的场景计算广告的PVUV,那特别是算UV啊,我们要做去除,是不是经常要做count distinct对吧?那这一块呢啊,我们就来看一眼,首先呢,建一张表啊,是这么一张。机表那有字段,有time啊,时间advise广告,还有channel渠道,用户ID啊,就没了啊。来,我们先创建一下,建完之后不要忘了先准备点数据啊,才能看到物化视图的效果啊。好,接下来是不是创建物化视图了,那可能要等一会才能创建,对吧,要等比较稳定的,那语法一样的create物化视图名字as。加上我们要绑定的一个操作,那这里我这边用的是一个什么bit union啊,那由于UID是个int,要先转成bit map才能调用这个函数啊,那回头我们就看看普通的一个count distinct语句能不能转换成为。
01:11
Map union count。是吧,啊,它的效果结果是一样的啊,效率更高跟count啊好,我先尝试着创建一下。嗯,还没好啊,还没好的话,我们再等一会儿啊,他说现在不是这张表还没稳定好,还可能还处于调度。那就等一下呗,可以看到我等待它均衡完毕之后啊啊再执行就OK了,对吧,那个均衡你也可以关掉啊,去out table set一下就可以了,那呃,一般我们是不会关的啊,那创建成功之后,我们一样的是不是。干嘛?接下来呃,查看一下他的状态对吧?啊,也不用看了,应该差不多了finish吧,跟前面一样,那我们分析一下,如果我们执行这么普通一个查询啊,查询机表,嗯,Count distinct,对用户ID去重统计求UV嘛,那这个时候啊,如果匹配上那个物瓦视图应该转成什么?会转成这么一种操作,而且查的是视图表啊。
02:24
那怎么检验呢?我们还是通过。啊,来看一眼。有点长啊,来,我们还是找到op扫描这里。那么可以看到浴具盒是打开的,而且柔二匹配上了我们创建的那个O化视图,对吧。而且我们再往上翻看一下它的聚合操作,在这里我们能看到它变成了什么。Bit map union court是吧,我们可以看到它查询进行了改写了啊,不再是count distinct。
03:05
这个就给我们前面都验证到了是吧。好,这个就是我们这个案例啊,也比较简单的。
我来说两句