00:00
好了各位啊,那我接下来呢,再给大家演示一下到底怎样使用,呃,咱们这个定时的这个功能对吧?呃,去定时调度我们这个工作流,OK,怎么去做定时调度呢?很简单,首先那咱们需要先找到工作流定义对不对,然后呢,往后走你就找到这个定时就完事了,对吧?点它点点完之后注意观察,你看这块它是不是让我们去填写一些这个定时前的参数啊,对吧?哎,同学们,你会发现这些参数跟我们刚刚去运行这个工作流的时候,这些参数是不是很像。没错,同学们OK啊,那区别在哪呢?哎,区别主要是前面。对吧,这是不一样的,但是你下边这些东西都是一样的,对吧?包括你的通知策略对吧,你的这个告警组等等这些,包括你的优先级对吧?这个跟刚才我们去运行工作流是基本是一致的,对不对?所以说后边这些内容咱们就不再重复了啊,咱们重点说前面这个定时,怎么配定时这块呢,我们一共需要去配置,诶以上这几个参数主要是三个对吧,第一个就是起止时间。
01:04
啊,对不对,也就是说你这个定时工作流对吧,你在哪一段时间之内,诶是要定时运行的,呃,然后它默认情况下呢,是从当前这一天到100年之后的这一天,有时默默认就是诶跑100年啊是这个道理吧,OK啊好了,当然这个参数呢,你也可以适当的调整一下,对不对,不能说100年的话,基本上就是人没了工作流还在跑对吧?啊,实际上这个咱们当然无所谓啊,这个咱就不管它了,然后往下走。重点看这个,这是定时规则对吧?诶,这个定时规则大家应该不陌生吧,对不对?这个东西是不是应该咱们在学习这个,呃,Hi doop的时候,对吧?咱们应该去配过一个这种定时任务,去定时的同步咱们这个集群的时间,对吧?这是不是跟那个可能type定时规则的配置语法是一样的,对吧?好了,那这些东西大家还知道怎么配吗?还记得比如说第一个符号代表的是什么,第二个符号代表什么,第三个是什么,还记得吗?可能有的同学已经忘了对吧?没关系,这个忘了也无所谓啊,你点开一下之后,你会发现这块咱能怎么配啊,咱是不是能够哎,通过这样的一个可视化的工具去进行配置啊,对吧,你看这个是还是家还是非常贴心的对吧,那我们就不用去记这个规则了啊好,那同学们,咱们现在来分析分析这块,咱们这个到底怎么玩啊,比如说举例子,同学们,我们将来这个离线数仓对吧,那咱们的这个任务。
02:21
正常情况下你是怎么规定的?这些任务你正常是怎么规定的,那正常情况下咱们是不是应该规定他在,呃,每天的什么时候去跑,每天的00:10,诶,或者说00:20对吧,比如说12点过后对吧?诶,比如说十几分钟之后再去跑啊,对吧,为什么要往后延几分钟的,很简单,是不是为了保证前一天的数据对吧,完整的到达我们的HTS,咱们才开始去做这个数据的处理啊,对不对,一般情况会往后推个十来分钟啊,比如说就是每天的00:10去跑,好了,那我们继续往下进行,那你要说每天的00:10,你说这块应该怎么配啊,很简单,对吧,咱们从后边从年开始啊,那你应该怎么办?是不是应该是每一年。
03:06
对不对,然后呢,每个月对不对,天呢,每一天对不对,小时呢,那就不能再是每个小时了,应该什么时候应该是零时对吧?零时怎么配,是不是点下边这个具体的小时啊对吧?零时对不对?那哪分钟呢,是不是十分去保对吧?那所以说这是不是也是具体分钟,我们选择应该选哪哪分钟应该选十对吧?哎,选择十没问题吧,好了,那秒呢。呃,秒的话呢,这边也是具体的,比如说就是零秒就行对吧?OK好,那现在呢,我们诶点一下这个空白处,你会发现这块咱是就配好了,配好之后我配的对不对呢?这个其实可以点一下这个执行时间,哎,然后呢,它就会展示接下来的五次的执行时间,你看是不是就是2020年5月25号00:10 26号00:10对吧?哎,27号00:10,你看这是不是就是我们接下来的五次的这个执行时间呀。没OK,你看这个没有问题,就说明咱们这个规则配的是OK的,对吧?诶这个是不是非常的方便,对不对,就这么玩就行了,然后再往下这块,这块是不是还得选一个十区对吧?我们这是A沙上海,这个就不用管了,就是A沙上海就OK了,好了,那截止到现在呢,我们这要配的内容基本上就配完了。
04:13
诶,你会发现这个是不是定时是非常容易的呀,对吧?诶但是同学们啊,呃,这边呢,我们要是真这么去配一个定时的话,咱现在其实是没有办法看到他这个定时执行的效果的,对吧?你想啊,00:10还得每天00:10,咱们在这儿不能等到他00:10再看一下,对吧?所以这块呢,为了让大家看到这个定时调度的效果啊,咱们这样我这个定时的话呢,我让他每一分钟跑一次。那吧,一分钟一次,一分钟一次,咱们看一看它这个定时运行的效果啊,哎怎么去配,很简单,还是从年开始啊年那就每一年呗,月呢,诶每一个月对吧?天呢,每一天对吧?小时呢,诶每个小时对不对?好了,那分钟呢,分钟的每一分钟对不对,每分钟一次嘛,对吧?好,那秒呢,秒这个咱们就不能每一秒了啊秒这块呢,咱们就还是让他每分钟的零秒去跑吧,对不对?好了,那这块完成之后呢,我们点一下这个执行时间。
05:04
你会发现是不是剩下的就是每一分钟执行一次啊,对吧,当然同学们啊,大家要注意,这个时间其实跟我这个Windows系统的时间没有没有关系。那个它这个时间指的是哪的时间,指的是我们这个Linux服务器的时间,对吧?OK,我这个Linux系统的时间呢,其实正好就是跟网络时间是同步的啊,所以这边跟我window这边是一样的,但是如果大家你那块啊,如果你呃利用系统对吧,你的时间跟那咱们这个网络上不是同步的啊,对不对,呃,那你这块看到的时间啊,那可能就不是咱们这儿了,那你得跟Li系统,其实保是是跟linu系统之间保持一致的,这个大家理解一下就行了啊好了,那这块没问题,之后呢,我们就可以点击这个创建了,右下角创建。好了,那注意同学们,我们现在只是创建了一个什么。只是创建了一个定时的什么东西,只是创建了一个定时的任务,但这个任务它是执行的吗?没有,你注意观察这儿是不是有一个定时状态啊,对吧?定时状态仍然是什么,仍然是下线对吧?我们要想让他真正的定时运行,你还得让他上线才行,怎么上线的?很简单点,那这儿是不是有一个定时管理对吧?点点完之后呢,此处就是我们刚刚的那个定时任务,这儿呢,是不是也有一个上线的按钮,咱们点一下好了,那这时候呢,这个所谓的定时任务就上线了,诶这个时候呢,他才开始去每分钟跑一次。
06:26
OK,那怎么能看到效果呢?是不是咱们这儿在这儿蹲着就行对吧,咱们看这个工作实力对不对,你你刷新一下对吧,那理论上它一分钟是不是应该会执行一次对不对,那在这咱们蹲他一分钟啊,看一看,稍微等一会儿啊同学们,这个为了看到效果,这个一分钟还是得等着啊,来吧,等会吧。呃,这个怎么感觉这一分钟过得这么慢呢,对吧,稍微等会儿啊,其实咱们那个定时的时间其实也可以缩短一点,我们也可以让他30秒一次,对吧,30秒一次可能就会快一点。来吧,等会儿吧,等一分钟。
07:00
这边呢,我不断刷新啊,诶好了,同学们大家注意观察,你看是不是正好就在16:08的这个零秒,是不是,诶执行了一个工作流啊对吧?然后你注意啊,那这个工作流它的任务类型它还不一样呢,对不对,你看啊,这个是我们刚才自己点击那个运行按钮跑的工作流,对吧?那它的类型叫做启动工作流,好了,那这种定时调度的工作流,它的类型叫做什么呢?叫做是不是运行调度执行啊,对吧?诶所以通过这个类型你就能看出来这块呢,你是通过哪种方式执行的这个工作,好了,那定时调度这工作呢,也已经执行完了,对不对,这又又出现了三个任务实例,对吧。这会儿咱们就不等他了啊呃,让他自己正常情况下,他都会一分钟跑一次,一分钟跑一次啊,你再等一分钟这块一会儿就会再出来一个,诶任务实力行,那咱这个时间比较宝贵,咱就不等他这一分钟了啊呃,那假如同学们现在啊,比如说我不想让这个定时的任务去跑了,那来说我应该怎么办?我不想让他跑了,那你说怎么办?
08:00
诶很简单,找到工作流定义,然后呢,找到后边这个地方有一个定时管理,诶你点它,诶点进来,点进来之后这是不是点下线就行了,对吧?好了,那下线之后呢,他就不会在每分钟跑一次了,能理解不?各位OK啊好,那刚才呢,在我们说的过程当中,他又偷偷的跑了一次,对吧?啊,一共定时跑了两次啊行了各位,那截止到现在,哎,我们这个定时运行工作流那就算是讲完了,其实挺简单的啊来吧,视频停一下。
我来说两句