ETL是一项周期性的任务,需要定时执行,调度Kettle有几种方式:
使用Java或者其他编程语言来集成调度
优点是灵活、自由,而且可以统一管理依赖关系-
使用CMD命令来调度
我们使用Kettle开发任务,是在图形界面上,实际调用的时候,可以使用kettle中的后台命令直接调用,这样在shell或者cmd下就可以直接调度
使用Kettle控件的调度功能
作业中的控件,自带了一个简易版调度功能,平时使用不多,但也可以用。
这回,主要介绍下这个自带的调度小功能。
这是一个空的作业,只有开始和成功,加一个写日志控件
我们双击这个START,就可以设置定时调度了。
我们勾选重复,然后选择调度周期就行了
配置好后,执行,会看到它自动重复调度
这个程序就会一直在后台调度,但是界面不能关,关掉后就不会调度了。
当然,我们也可以在后台调度这个任务,它也会按照调度来执行