00:00
啊,我们现在有三种同步策略啊,三种同步策略,那这三种同步策略呢?呃,我们,呃,每种同步同步策略下边都有好多张表,对吧?但是这好多张我们就不一个一个去看了啊,咱们就不一个一个去看了啊,那咱们怎么看呢?咱们就看一下这个挑里边一个,就是每种同步策略咱们挑一个就行啊,咱们先从量开始,先从增量开始吧,就是增量开始,那增量咱们哪张表是增量表。哪两秒是增量表?随便挑一个流水对吧?那比如说支付流水表对吧?那支付流水那我们CTRLF搜一下,呃,In啊,I啊p or引泡的应该是pay m payment引泡对吧?这是一个增量表,那增量表你看啊,我们这是怎么做的啊,直接看circle,谁like啊,ID out trade no order ID等等等,把这些字段是不是都选出来呀,选出来之后你看下边让payment哪份,这都没问题,对吧?然后看它这个所谓的增量到底怎么体现的。
01:00
来切入这个外部条件。看一下。前面这个先看一看这在干啥,还是用了一个什么date for函数,对吧?Date for函数呢,然后把这个payment time传进来,Payment time指的谁?只是这个字段对吧,这个指的是什么?指的是我们的支付时间,你每一条支付记录是不是都有一个你自己的支付时间呀,对不对,然后呢,把支付时间我相当于做了一个什么呀,这是格式化,然后格式化成什么呢?年月日是不是格式化年杠月杠日的格式了呀,完了之后呢,哎,让它等于谁,等于咱们这个Dollar do date。这个是不是也是引用的上面那个时间变量啊,对不对,那咱们现在是要获取什么,我是不是要获取咱们前一天的所有的新增的支付记录啊,对不对啊,那什么叫前一天新增的支付记录啊。也就是你支付时间是咱们前一天的日期就行了呗,那是不是前一天的所有的新增的支付记录,哎就这样,那这样一来,我相当于就拿到了咱们前一天的,哎,这个新增的支付记录了啊,就是这么拿到的啊,这就是增量,哎增量其实主要是外部条件怎么写啊,那增量完事,完事之后呢,咱们看这种全量,全量咱们随便找一个,比如说我们那个什么category是不是应该是全量啊啊cat category啊,就是品类表,哎,你看一下它这怎么写的,其实正常情况下。
02:24
咱们那个全量你说需要写外物理条件不写对吧,全表吗?啊,但是咱们这儿你看为什么这个地方呢,它还有一个外,这是为啥呀?哎,这是因为咱们前面那个公共函数当中,我们有一个按的condition对吧,咱是不是得保保证这个语法不出错呀,对吧?那假如说我这就不写Y了,你不写Y的话,那直接就什么让这个表,然后后边直接是不是一会就会接一个and呀,那语法就报错了,那咱们这诶怎么去处理这个问题呢?Y1等于一。啊,那是不是就是Y21等于一暗的肯定啊,这个一等一肯定是肯定是库啊,肯定是pro,那所以说这个相当于就是导全表啊,就是全量同步,咱们这个circle啊,就这么写。
03:07
啊,好,那接下来我们再去找一个这种新增及变化的啊,新增级变化的,咱们这看俩表吧,啊,咱们先看第一个啊,我们那个order ino order in for这张表,它是不是一个这个新增级变化的表啊,对不对,那咱来看一看怎么找啊,我们找older下划线,哎,In for,哎,加一个in的吧,IPT啊走。好好好,这就是我们那个port,我看一看这个外过理条件怎么写的啊,这个相对来说就哎稍微复杂一点的来看一下select,哎这些东西等那完了之后呢,下边让O点,你看它过滤条件怎么写呢?啊相当于是有一个有两个条件对吧?啊一个跟另一个是二的关系,那分别是什么?这也是做了日期的格式化对吧?那咱们就不说了,这相当于是create time。等于Dollar do that,可是他们指的是什么?指的是咱们这个订单的创建时间啊,那这这个过滤条件能能把什么拿出来呀,是不是能把咱们前一天的新增的订单找到。
04:12
对不对,那还能什么or data format啊,然后还是日期格式化,这个是什么opera time也等于Dollar do date。这个相当于什么呀?相当于什么?是不是包瑞time还记得是什么来吗?那个所谓的操作或者叫做修改时间,对吧?那我们去看一下那个字段吧,咱们找到诶前面的表订单表啊,就是这个表,其实其实指的就是这个字段操作或者是修改时间,那前面给大家讲过这个字段的这个业务逻辑啊,它是怎么怎么做的来着,只要咱们的订单状态发生变化,那操作时间是不是就会更新成你这个最新一次,最近一次变化的时间呀,对不对,那这个相当于我能够根据opera time,哎,也就是操作时间或者是修改时间,是不是能找到咱们昨天的那个。
05:00
变动数据啊,因为你只要你昨天修改了,嗯,对不对,你只要修改了,那你的操作时间,它是不是就会变成昨天的一个时间呀,对不对,那我就能把这个诶数据给拿到了啊,是这样的啊,那这个就是我们获取诶变化数据的方式啊,这就是我们的新增及变化数据的获取方式,当然他俩是二的这个条件啊,二条件啊,当然咱们这比较幸运啊,我们这儿有一个这个offer time这个字段,对吧,我可以根据它获取这个变动数据。但是可能大家在到公司之后呢,你可能会面临一个这样的一个问题啊,什么问题啊,你可能到时候你发现啊,没有这种操作时间。啊,没有这个可能只有一个什么呀,只有一个C。啊,那这样一来你是不是就只能拿到新增的,你这个变动的是不是就不好拿了呀,对不对,那也就是说公司咱们到公司中确实可能面临这样的情况,那如果说没有这个字段,那咱们就得换一种方式去获取它这个变动的数据了,那怎么获取啊,那需要有需要使用其他的一些工具了啊,比如什么开弄啊等等等这些东西是可以去获取这些变动数据的,那当然这些东西呢,等后续我们到出仓的时候呢,再给大家详细的说啊,详细说咱们这儿呢,呃,是有这个字段的,我们就可以利用这个字段去获取啊好行,那家现在照这一点好,那这个玩意之后呢,我们再多看一个啊,咱们再看一个看谁诶就是它哎引泡的Co喷柚,这个Co柚只是一个优惠券领用实时表,对吧,它也是一个新增级变化的表,那咱们来看一看它的这个,诶是怎么写的。
06:31
哎,它是怎么写的,过滤条件它是更多了,对吧,一个是什么,一个是get time等于Dollar do that或者是using time等于do that,或者是use等于Dollar do that对不对,那你相当于这这个从我们那张表里把什么样的数据拿出来了,Get time是不是相当于是相当于是昨天的新增记录,对吧,因为你领取就相当于新增这个没没没错吧,啊新增那这个相当于什么呀。
07:01
使用就也就是昨天使用他下单的记录是不是要拿到啊,对不对,那这是不是相当于是修改的数据啊,因为你领券是不是有可能是前边某一天领的,然后呢昨天才用,对不对,然后呢,相当于是数据发生变化了,我是不是要给他拿过来呀,那同理,那下面那个柚他也是一样的,只不过就是这个只是下单,这个只是支付啊,这就是我们去获取这种新增及变化数据这个方式啊,其实主要体现的就是体现在了这个外的过滤条件上,好了,那这个脚本咱们就诶给大家介绍完了啊,完了之后呢,我把视频录一下。
我来说两句