kettle吧 关注:816贴子:2,243
  • 0回复贴,共1

向大佬们请教一个作业日志和转换日志的问题

只看楼主收藏回复

我用的是5.4版。
需求:将kettle集成到java项目中,以实现可控调度和日志查看。
情况:现在已经成功将kettle集成到项目中并实现手工启动和停止作业。
问题:使用kettle自带的定时调度功能时,转换日志(.ktr文件里设置的日志) 受 作业日志(.kjb文件里设置的日志) 的影响。转换日志表的log_field和channel_id字段的值变成了作业日志的值。导致的结果就是转换日志表里面的channel_id字段出现一大堆相同的值,log_field字段的值越来越大(这个作业运行一个月的话,估计会爆炸)。
我的一些研究过程:
我使用了kettle作业自带的定时调度功能。我发现作业的日志是在启动的时候生成一条简单的日志数据,然后在正常执行结束方法的时候再去更新这条日志。
问题在于,期间如果发生停电或者系统崩溃的话,该批次作业的日志将得不到维护。也就是说,这次的调度过程仅有启动的时候生成的一条毫无意义的日志。仅配置作业的日志的话,行不通。
经过仔细研究,然后我发现如果.ktr文件中也配置了日志的话,那么作业每一次调用该转换文件,那么本次转换日志会在转换马上插入。
然而却出现了以上提出的问题。


IP属地:广东1楼2017-09-30 10:05回复