Kettle作业定时调度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kettle作业定时调度相关的知识,希望对你有一定的参考价值。

参考技术A ETL是一项周期性的任务,需要定时执行,调度Kettle有几种方式:

这回,主要介绍下这个自带的调度小功能。

这是一个空的作业,只有开始和成功,加一个写日志控件

我们双击这个START,就可以设置定时调度了。

我们勾选重复,然后选择调度周期就行了

配置好后,执行,会看到它自动重复调度
这个程序就会一直在后台调度,但是界面不能关,关掉后就不会调度了。

当然,我们也可以在后台调度这个任务,它也会按照调度来执行

kettle-作业定时同步数据表中数据

步骤1:先写好一个同步数据的转换


定义转换案例: 定义转换


步骤2:定义作业

点击新建,选择“作业”

选择启动、转换、成功 和 邮件组件并连接起来


步骤3:配置start控件

1.勾选重复框
2.数组执行该作业的频率(我这里选择每5分钟执行一次)


步骤4:配置转换控件

选择你定义好的转换

这个转换就是,同步数据的操作


步骤5:配置发送邮件控件

注意,这里是转换执行成功后,才会发送邮件

1.配置邮件服务器信息

2.配置发送的邮件内容

3.配置邮件的接受者和发送者


步骤6:执行任务查看结果

任务执行前:t2 表数据

任务执行前:t1表数据

都是绿色箭头,说明执行成功了

查看邮件提醒,每5分钟都收到提醒了

查看t2表 数据,和t1表一样了。

这里的转换是“插入/更新”:如果t2表中的id 与 t1 表中的id 一致,就会更新t1表的信息,如果 t1表中有的数据 t2表没有,则会插入到t2表中。


以上是关于Kettle作业定时调度的主要内容,如果未能解决你的问题,请参考以下文章

编写bat脚本,让windows定时执行kettlejob,实现kettle调度

任务调度开源框架Quartz动态添加修改和删除定时任务

第五周作业 高端的定时任务调度框架Quartz

19. Linux的at定时任务调度

基于大数据开发套件定时调度带资源文件的MapReduce作业

spring定时任务之-quartz调度器