Windows中如何使用命令行执行Kettle作业Job

前言

Kettle是一款开源的、易上手的ETL工具,拥有良好的图形化界面供开发者使用。服务器由于需要不间断地运行Kettle,有时会造成内存过高,甚至会报错退出。因此决定使用命令行调用kettle的转换.ktr或作业.kjb可以弥补这一缺憾。

两种方式个人总结

今天介绍相对特殊的命令行方式,以下操作是在Windows操作系统下,Linux亦同理。

准备 & 实践

1、先开发好一个Job作业(例如:aa.kjb)
2、新建一个文本文件aa.txt 保存后改成aa.bat

D:
cd D:/kettle/data-integration
title MySQLSlowQuery
Kitchen.bat /norep -file=D:/kettle/data-integration/Audit/aa.kjb /lever:basic >D:/kettle/data-integration/logs/aa.log

title 为命令行的标题,可以不写这一行title MySQLSlowQuery
路径请根据实际情况进行设置
aa.log储存了aa.kjb的执行过程,如果报错可以打开log文件查看。
3、打开 Windows任务计划程序
新建一个文件夹kettle(专门存放),点击创建任务

image.png

名称、描述自行填写
触发器 可以根据业务需要每天、每周或者每月定时或重复执行
注意:如果需要无限循环重复执行的Job,持续时间请选择无限期
另外 Kettle Job的首项 START 中不要重复设置定时功能!!!
image.png

操作 程序或脚本路径为.bat的路径

D:\kettle\data-integration\bat\aa.bat

起始于

D:\kettle\data-integration\bat\
image.png

最后可以手动执行,或等待定时执行即可


正在运行的Job

任务管理器内存状态

可以发现内存在执行完毕后会回落。

至此已完成在Windows使用计划任务调取命令行执行Kettle作业

谢谢阅读,有帮助的点个❤!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Kettle 1.Kettle的介绍: Kettle是一款国外开源...
    有你就行阅读 4,082评论 0 1
  • //[kettle官方首页]Data Integration | Pentaho Communityhttp://...
    葡萄喃喃呓语阅读 10,527评论 0 21
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,903评论 0 9
  • 背景 最近因公司项目原因,接触到了Kettle这样一款ETL工具。计划在这段学习与使用的过程中,将自己的心得体会,...
    熊颀阅读 26,753评论 11 41
  • 转自:https://baijiahao.baidu.com/s?id=1569733031760607&wfr=...
    3Q竹林阅读 4,993评论 0 7

友情链接更多精彩内容