只想在上班或者下班时间反复运行数据同步,不想用计划任务调用bat的方法调度。Kettle提供Job中的START组件提供的调度灵活性还不够。
当前的时间通过SQL查询获得
select to_number(to_char(sysdate,'D'),'9') as day,
to_number(to_char(sysdate,'HH24'),'99') as hour,
to_number(to_char(sysdate,'mi'),'99') as min
from dual
START组件设置运行频率,在Job中增加运行判断是否是工作时间,就可以达到只在工作时间反复运行的调度方案。