kettle问题汇总001:我有很多的SQL脚本,想用kettle自动化运行这些脚本生产每个sql查询的count数写到一个日志文件中,那个组件或者实现步骤比较好

浏览: 3040

关于这个问题实际上是可以通过kettle的日志文件直接可以得到的,实现方式如下:

1.在调用kettle的脚本中指定log的输出文件,为了避免覆盖,可以使用时间戳的方式来指定日志文件


脚本按照小时执行的时候:

# 获取执行的小时数据
day_ymdh=$(date -d '-1 hours' +%Y%m%d%H)
# -file表示执行的ketll文件 -debug表示的是日志类型 -log表示的日志的输出文件
/usr/local/pdi/pan.sh -file=transform_to_log_client_system_traffic_day.ktr -debug=debug -log=logs/transform_to_log_client_system_traffic_day$day_ymdh.log

2.定时任务执行完成以后,可以去日志文件里面查看相应的执行记录


3.如果还想更直观的统计数据,可以写一个脚本,来抽取里面的统计信息,但是一般情况下,上面的就足够了。


以上,有问题欢迎大家来交流

推荐 0
本文由 牟瑞 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册