oozie(hue配置)执行年任务、月任务、日任务时,coordinators(定时)配置

时间:2024-03-30 15:24:23

1、年任务:通常年任务指一年执行一次,那么我们如何设定任务在每年的几月几日执行,这时候需要在主workflow里面配置分支,当在workflow里出现分支时,这时候就会出现decision选项,即满足什么条件的情况下执行相应的分支,如下图

oozie(hue配置)执行年任务、月任务、日任务时,coordinators(定时)配置

点击Convert to Decision出现条件配置

oozie(hue配置)执行年任务、月任务、日任务时,coordinators(定时)配置

如果从need_year参数中获取的值是010(1月1日),则执行年任务(每年的1月3日执行),如果不是则跳到下一个子workflow执行,相应的coordinators中的参数需配置为如下,其中coord:nominalTime()是获取当前时间,coord:dateOffset中的第二个参数-2是向前推两个单位的意思(如果是正,就是向后推),如果第三个参数是DAY,则单位是天,如果是MONTH,则单位是月;

coord:formatTime()函数是设置日期格式,'yyMMdd'是取年月日,'MMdd'是取月日,'dd'是取日。如下参数即为每年的1月3日执行。oozie(hue配置)执行年任务、月任务、日任务时,coordinators(定时)配置

2、月任务:

月任务即每个月执行一次的意思,同年任务类似,如下

oozie(hue配置)执行年任务、月任务、日任务时,coordinators(定时)配置

对应的coordinators配置参数如下:

此参数的意思是每个月的3号执行一次

oozie(hue配置)执行年任务、月任务、日任务时,coordinators(定时)配置

3、日任务

日任务每天执行,不需要添加decision,获取相应时间参数传入即可

对应的coordinators配置参数如下:

oozie(hue配置)执行年任务、月任务、日任务时,coordinators(定时)配置

oozie(hue配置)执行年任务、月任务、日任务时,coordinators(定时)配置