00:01
好,那接下来我们进入到这个阿兹卡班进阶阶段的第三部分内容,就是定时执行。啊,那定时执行呢,呃,还是相当重要的一部分内容,当然这部分其实很简单啊,其实很简单啊,那简单说一下这个定时执行我们有什么样的使用场景啊,其实在这个数据仓库当中,我们从呃,最开始的原始数据到最终的这个哎处理结果,那中间的这套流程呢,是需要每天重复执行的。啊,是需要每天重复执行的,那所以说也就相当于这个计算,呃,流程以及这个工作流程,那咱们是不是需要对其进行定时调度啊,对吧?啊,那所以说这个定时呢,哎,还是比较重要的一部分内容啊好,接下来咱们看一下这个在阿兹卡班当中如何去配置这个工作流程的定时。啊,怎么去进行定时调度啊,好,那现在我们打开阿兹卡门的工作界面啊,打开工作界面来,我们来到首页,这里边是我们刚刚创建好的几个工作流程,对吧?那我们随便挑一个就行,比如说我们就以第一个为例哈,咱们点开它,假如我现在呢,要对这个工作流程进行定时调度,那这时候怎么办呢?点击excu flow,那之前我们提到过,那点完之后呢,下边会有两个按钮,一个是绿色的,呃,Schedule啊,还有一个呢,是CU,是立即执行,而且只执行一次,对吧?那要定时的话呢,咱们应该选择左下角的这个绿色的按钮,那咱们点击一下,好,那现在我们就来到了这个任务的定时规则的配置界面啊,咱们就来到了任务的定时规则的配置界面了。
01:36
好,那大家可以简单看一下啊,那这里边儿呢,我们有分钟有小时啊,有day of month,也就是几呃,每个月的几号啊,这个是month,这是day of week,就是周几,那里边有year。那有这么多的选项啊,那现在假如说我们有一个这样的这个需求,我要求我这个任务呢,啊,多长时间执行一次呢,比如说在这呢,是每分钟执行一次。
02:01
啊,那你说我们这个,哎,定时规则应该如何配置呢。啊,其实很简单啊,每分钟配置一次,那是不是就是相当于我们需要在分钟啊这个呃,输入框里边输入一定的规则呀,对吧?啊,那每分钟可以怎么写呢?每分钟它的写法其实就比较多哈,你可以看一下,你点完这个呃每分钟这个输入框之后,后边呢,会给咱们提示出来,哎,你能输入的这个值都有什么啊,咱简单看一下啊,你如果写星号,那代表的是any value,那any value指的是什么呢?其实就是零到59。啊,零到59是我们在分钟里边能写的值,A lot of value对吧,你要写星号就是零到59都有,那是不是就是每分钟。对吧?那还可以怎么写呢?下边你比如说写一个逗号,逗号是干什么用的?逗号是value list separate。啊,啥意思呢,就是如果说我现在想实现一个这样的一个场景啊,比如说我想在嗯,每个小时的第五分钟和第16分钟去执行,那可以怎么写呢?可以这么去写,五括号16。
03:03
那你可以这么去写啊,那当然了,还有下边的就是其他的方式,比如说这还有一个,哎,连字符这些写的什么呀,是RANGE560对吧,比如想在五到十分钟,那怎么办?可以写五杠十,那可以这么写。啊,那里边儿呢,就会五六七八九十都会执行啊好,那继续。下边还有一个斜线对吧,叫做step values步近啊步近对吧,那比如说我现在的想每两分钟执行一次,那你可以怎么写呢?那你可以这么去写啊,比如写一个星号,那写一个哎斜线,那写一个二,这就是每两分钟执行一次,那当然呢,你要是每分钟也可以这么去写,这相当是每一分钟执行一次,对吧,每一分钟是不是就是每分钟啊,对吧,也就是这么写和这么写它的效果是一样的啊啊,那这就是咱们这个呃,定时规则的一个配置的思路,你像其他后边小时啊,啊这个等等啊,其实也是一样的,一样的写法。啊,一旦写完,那此处呢,我们就不再一一的解释了啊,不再一解释啊,那现在我们想实现的效果就是每分钟执行一次,对吧?那你这可以这么写,也可以这么去写,那好,那其实下边呢,咱们就不用管了,你可以往下看啊,最下边呢,它会给我们列出来啊,就是接下来的十个啊,这个执行时间啊,对吧,这里边有什么,有11:12,有13,哎有14,有十五十六是不是一分钟一次啊对吧,一分钟一次,哎,那这个呢,就是我们这个定时规则的配置,好,那现在呢,我们就按照这个规则呢,去给它进行调度,我们点击这个绿色的SKY按钮,点击。
04:34
然后点击continue,好,那这时候你会发现这个页面是不是自动跳到了这个scheduling下边了,对吧?好,那这里边就是我们目前这个阿斯卡班目前正在调度的任务。啊,正在调度的任务啊好,那这个我们怎么去看这个任务到底有没有这个,呃,这个被调度起来呢?我们可以去哪啊,可以去这个位置啊,可以看history,咱们来到history来到这里边之后呢,如果此处哎一会出现了我们那个呃,First,哎这个product,那那就说明我们这个任务是不是已经被调度起来了呀,对吧,那咱们现在稍微等一会儿啊。
05:11
因为我们是一分钟一次,那所以这儿呢,需要哎等待一会儿,那咱们稍微的等一分钟。来我这儿刷新一下。啊,如果说一会儿能出现这个,嗯,咱们的执行记录,那就说明我们的调度呢是成功的啊,咱们稍微等一下。嗯,好,应该人没有到时间,好目前呢,已经到时间了,大家可以看到啊,那咱们这个任务的呃,执行时间呢,现在是什么呢?哎,是不是14,哎11:14执行的对吧?那当然我们刚才呃在那个配置界面去看接下来的十个执行计划的时候呢,它的第一次执行应该是12分对吧?那当然那是那一刻啊,那刚才我们提交这个任务的时候,应该是在第十,可能是在第13分钟提交的,那所以第一次执行的是在14分执行的啊啊那现在我们在刷新,嗯,其实再等一分钟之后呢,你会发现到了15分的时候还会再执行一次,这个呢,我们就不再不再等了啊这时候呢,我们来到这个schedule呢,其实这呢也能看出来,那这个呢,是我们这个什么呀,这是往这儿看,这是不是有一个next execution time啊,对吧,Next execution time next execution time是不是就是哎15分就执行啊,对吧,这其实会给咱们列出来的啊,是这样的,那从这呢就能够看到我们正在调度的任务,那假如说我现在这个任务我不想再让他调度了啊,我需要给它来关闭,那怎么关呢。
06:34
啊,这个位置有一个按钮叫做remove schedule,就是哎移除这个定时调度,那现在呢,我们可以点击remove,哎,那现在哎,它就不会再进行定时执行了。啊,那这就是我们啊,这个阿兹卡班当中,这个定时任务的配置方式其实还是非常简单的啊。
我来说两句