00:00
我不会告诉你的,好吧。好,那接下来呢,我们看第14个需求互动域里边的一个收藏。啊。收藏OK吧,收藏数据,呃,那收藏呢,就是你在收藏一个数据的时候呢,它会添加一条,那就正常要音色的数据就好了,这个需求比较简单。对吧,就是过滤出音色的,收藏表的数据过滤出音色的啊。就是收藏啊,咱们看一下这个收藏表。诶,收藏表在有时候这个表还不太好找,对吧,这个啊这样对吧,收藏表。啊,当然这后面有一个取消收藏。啊,还有一个这个取消收藏被取消掉了,对吧?啊重新收藏那呢就又加回来了啊,当然呢,这个地方我们要考虑一个问题啊,比如说像我们这个数据而言,我们取消收藏以后呢,并不是把这个数据删掉了,而是说呢,把这玩意儿改成了一。
01:06
把这个东西改成一,且增加了一个取消的时间。对吧,增加了一个取消收藏的时间那。新增一个数据啊,当然它是一个收藏数据,没问题,银色的数据必要。对吧,银色的数据是必须要的啊,那我们再考虑一个问题,既然我们取消收藏。是把这个数据给改了。那有没有可能,比如说我呢,对于这个商品对吧,我先收藏了一次,它是零吧,然后取消收藏了,变成一了,我再给他干什么收藏回来。我又点了一个收藏,那公司当中,那就可能是两种情况啊,两种情况我们要考虑全了,对吧,那么第一种呢,就是。第一种就是新增一个这个数据。
02:05
再新增一条,这条数据不动,再新增一条,第二个呢,在当前的这个数据基础上做修改。对吧,在当前这个数据基础上做修改,把它呢又改为零,这个数据呢,给它删掉,对吧,同时把这个时间重新改一下。把这个重新改一下,更新一下。对吧,那如果说考虑这两种情况,那我们按第二种是不是最保险一点,因为第二种是不是把第一种会包含进来,大家能明白我所说的意思吗?就是说关于收藏,我新增一条数据,那必然是添加了一个收藏,这个没毛病对吧,音色的数据是肯定要的,那么我们刚才看到在收藏表当中,它有一个取消时间以及。是否是取消收藏的一个状态?
03:01
对吧,既然我们取消收藏,并不是把这个数据删掉,而是说。把这数据给改了,打一个标记,那有没有可能我再重新第二次添加这个收藏的时候,他还是对这条数据进行一个修改呢?而不是新增一个数据,有没有可能。对吧,那考虑这个情况,我们按第二个标准来是不是会更好一点。是不是会更好一点,能明白吧。对吧,我们看第二个标准,因为第二个标准呢,把第一个包含了。对吧,哎,第二个来OK吧,啊,除了新增我们可能还要一点这个其他的数据能明白吧,就考虑到未来你工作的时候,其实这里边呢,嗯,我们之前写的代码啊,就是ins色的数据就够了,Ins色就够了,因为我们的业务呢,就设计的没有去。改这个东西,但是呢,我们要考虑这个点,那我们把它也加上呗。OK了,我把它也加上啊,我把它也加上这个数据OK了,好,那么接下来呢,我就把这个代码给它拿过来,但是呢,我们稍微的要改一改啊,因为呢,你考虑到工作的时候,他有可能这个业务呢,不是像现咱们现在这样,而是呢可能会发生。
04:11
继续在做修改对吧,好,这是添加收藏啊。接下来呢,把这个数据。把这个代码呢拿过来,但是呢,我们稍微的要调整一下。啊,当然你按第一个标准去写也可以啊,也可以。你就说你们公司就是每次都新增嘛,对吧,只要他添加收藏了,那就新增一条数据也可以。对吧,但是呢,咱们要考虑到。更全面一点对吧。更全面一点的话,我们就稍微的做一些调整。这个啊好,那这边呢,我们加一个。211126啊嗯,接下来呢,新增那必然是要的对吧,新增数据必然是要的啊,那接下来呢,呃,这个地方我们得括起来吧,得括起来啊括号。
05:09
这边。或者。啊是更新数据对吧,但是或者呢,更新数据还不行对吧,注意。我这样才括号,这一个括号跟这个对应的对吧,那么。或者里边它类型呢,是更新。啊,但是更新呢,有可能是从。收藏变为取消收藏对吧?更新有两种情况嘛,对吧?And啊,再加一个随便吧,我们挑一个这个is这个字段等于零是不是也可以。对吧,我把它变为零,当前数据呢是零,Cons字段是零啊就行了,对吧?好,那这里边呢,呃,我们取date。Date对吧,啊叫。
06:00
它是零对吧?哎,那我们更新从一更新到零,那么所以当前数据应该是零。对吧,我们把这个条件加上。啊啊对,这个话改了,刚才直接粘过来了,这个应该是啊对的。对吧,这个地方应该是update对吧,把这个数据加进来啊,这样的话呢,并不会影响到我们之前的。逻辑。啊,并没有影响到之前的逻辑。对吧,你之前你要的数据你还是这样啊,但是呢,我们把这个业务考虑的更周全一点,对吧?好那这个就搞定啊,搞定好之后呢,咱们做一个测试啊,一把把这个做了,因为这个需求确实比较简单啊。好,那在这边呢,我们同样的找一个啊,然后呢,改吧改吧。它也是消费这个原始ods层的数据,对吧,啊起一个消费者。
07:01
回车。好,那。以及。呃。把这个。运行起来,运行进来之后呢。我们去造数据。那正常的都有了,那就没有问题了,对吧?好,这个是我们的收藏数据的一个需求啊。好,那接下来呢,是第15个评价。那评价呢,在这里边,我们打开这个评价表哈。这个。啊,这是我们的评价。对吧,啊,这是最终的评价,那下订单之后,对吧,他对于这个评价啊,那我们主要关心的是什么呢?在里边有1201020304,那是什么东西呢?上面对应的就是好评,中评,差评以及默认。
08:14
对吧,就是你最后没打评价,那过了时间之后,他如会给一个默认评价呀,对吧,那未来呢,我们肯定要求这个好评,好评数是多少,好评率对吧,差评数是多少,差评率是多少,对吧?那我们不光要统计出来评价的总数,还得把这个保留,保留它是好评中频差评,但是你看120100304你也不知道,所以我们这个需求呢,要跟。码表。作为一个。关联。对吧,我们跟码表做一个关联啊,就是这个需求对吧,这个我们停掉啊。啊。呃,所以呢,我们就读取评价表的数据,然后呢,去跟这个字典表进行一个关联,对吧?啊,那我们只要筛选一次的数据就够了。
09:03
啊,只需要筛选音色的数据就够了,啊那些呢,在想那我要。评价。我追加评价了。对吧,注意你追加评价的时候,他是新增了一个评价。对吧,当你在你已经评价的基础上,同一个订单嘛,你追加评价,他是在新增了一个评价,这你要知道。OK吧,啊,所以呢,我们只要新增数据就够了,然后呢,关联我们买SQL的字典表啊,把它俩关联起来,这是我们这最近这几张表当中。比较复杂的一张表了,还用到了这个字典表对吧?好,那这个需求呢,也比较简单啊,就新增都没有,前面这个收藏较复杂,收藏呢,我们还扩展了一些业务逻辑啊,好,那我们就直接把这个去完成哈。哎,再添加一个。类,把当前这个数据呢拿过来。
10:05
把需要改的地方做一个修改就好了,对吧。这。这个地方。哎,有一个地方改错了吧,这个topic TB啊。这个地方改错了,这个应该是买SO1好,那搞定这个地方呢,还是改为一个对吧,这两个包啊,跟我们现在这的包不一样不一样,所以呢,我们改掉这个装头端着料。是吧,把这个加一个。二六。反而把这个杠N切换掉啊,改多了之后你就会发现比较熟练了,对吧,你知道有哪些东西需要去改啊,之后就关联,关联之后呢,呃,把里边就是补充一个这个评价的一个名称,对吧,好评中评差评到底是什么啊好,那这个呢,就。
11:04
搞定了,搞定好以后呢,接下来我们还是一样的做测试。做测试的话,我从这去拿一个数据流和程序。放在这,接下来呢,把它改掉。把大家来对吧,接下来去做这个测试啊嗯,启动消费者。互动与评价表。对吧,接下来呢,启动我们的一个程序。之后主要去造数据就行。对吧。好,这边启动了,看这边没有报错啊,然后呢,我们造数据啊。到这边来走你。然后你们观察这边的数据对吧。
12:02
诶,那这个啊,这有自动的对吧,自动默认的啊,然后呢,好评差评对吧,中评都有了,其实就是关联为表,就是拿这个拿这个字段对吧,到底是好评中评差评啊,我们再拿一下对吧,好这个就搞定了。对吧,这个需求比较简单啊,就关联维表嘛,就是一个关联维表我们早都写过了,对吧。好,那最后一个呢,是用户用户注册的一个实时表啊,当然对于这个而言呢,大家都在想用户表这个东西,它不是维度表吗。对吧,啊,你要写的这个维度表写到那怎么事实表里面有它因为用户注册这个东西啊,也可以说是一个什么事实,对吧,你它也是通过用户的一个行为。产生的一条数据,对吧,我们把这个保留下来呢,有好处的,因为未来我们要求这个,诶新增啊,每天新增了多少,日新增,周新增,月新增,像这样的一些需求的时候,我们还真得用到这个注册,对吧?啊,那用户表里边呢,是用户信息,那用户信息呢,可能是新增,也可能是修改,那我们要用户注册的话,那其实要的就是新增的,就要这个音色的数据,对吧,我只要音色的数据就好了,好,那这个需求呢,我们的需求就很简单了,还是消费topic DB,过滤出using for数据,且。
13:23
我们的类型为in色就好了。对吧,啊,那这个需求呢,也很简单啊呃,那我们就直接不多聊了,这中间呢,就是我们说的筛选数据对吧,就是拿着表明跟我们的。类型进行筛选就好了。好,那接下来呢,再来一个啊,这是DW层最后一个需求了啊。你看是不是我说的越往后面也不是越往后面吧,就是最后几个需求呢,都不难啊,都不难,很简单啊,除了我们中间的一个那个。退款成功啊,就是第十个需求对吧?啊稍微呢要复杂一点啊,只不过让你自己做的话,可能不太能做的出来,我之前就说过这个事啊,我之前就跟大家说过了,对吧。
14:12
只有那一个需求啊,其他的需求啊,都非常简单。那接下来呢,CTRL把这个。感恩。替换一下。好,那这边呢,我们要的是U,且要的是新增数据,对吧?啊,最后呢,把这个数据正常的写出去就好了,而且呢,我们只要注册,所以主要就是这个时间就够了,其他东西呢,都不重要了,对吧?啊,因为最后主要统计是日新增,周新增,月新增啊,类似于这样子的,当然对于我们实时需求来而言,它只有日新增我们需要求对吧,像周新增月新增,那你交给离线去求就好了啊。
15:01
好,那这个需求呢,就搞定,搞定之后呢,我们来做一个测试啊,还是一样的,在这边呢,加一个东西把它拿过来。把它拿过来对吧,改一改啊。User对吧,啊之后呢,我们再起一个消费者消费这个低端地user主题啊,这是造数据,然后呢这边去消费。啊,拍照。好,那把这个类呢提起来。之后呢,我们就看这个结果啊。来运行。好,这边呢,就有数据了啊,这个应该是二条,应该是二条啊,我记得应该是二条对吧,二条,那这个我怎么知道是二条呢,因为嗯,这边呢,参数在这儿决定的,多少条在这决定的。
16:10
在这。你每一次造数据生成多少个新用户对吧?在这儿决定的啊,你要再写零,你这就没有数据,你写十,那这就十条对吧,所以我知道这个是二条,这个是固定的啊,不像前面订单它是随机的啊,它随机的你有100个订单,我30%。去支付,但是你的30%也不一定就是30条杠,30条有20多条,40多条都有可能,对吧,30多条都有可能啊好,那这个是注册,你一定要把这个打开啊,你要这写的零,你要注意一下。那不行啊,你这写的零你就看不到结果了啊,所以我知道是二条啊,因为是用这个参数来决定的啊,好,那这个就搞定了,最后一个需求也就结束了啊。
我来说两句