命令行方式执行kettle的JOB

kettle中Kitchen是一个作业执行引擎,用来执行作业,这是一个命令行执行JOB的工具。

前提:

配置好JAVA环境变量

打开我的电脑--属性--高级--环境变量 

新建系统变量JAVA_HOME 和CLASSPATH 

变量名:JAVA_HOME 

变量值:C:\Program Files\Java\jdk1.7.0

变量名:CLASSPATH 

变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。 

变量名:Path 

变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin


相关详细参数:

  /rep            : Repositoryname 资源库名称

  /user           : Repositoryusername 资源库用户名  

  /pass           : Repositorypassword 资源库密码  

  /job            : Thenameofthejobtolaunch 任务名称

  /dir            : The directory 任务目录 记得开始的/or\

  /file           : The filename 任务XML文件名称  

  /level          : The logging level 指定日志级别(Basic, Detailed,Debug, Rowlevel, Error,Nothing) 

  /logfile        : The logging file to write to 指定日志文件  

  /listdir        : List the directories in the repository 列出指定存储中的目录结构  

  /listjobs       : List the jobs in the specified directory 列出指定目录下的任务列表  

  /listrep        : List the available repositories 列出所有的存储  

  /norep          : Do not log into the repository 不写日志  

  /version        : show the version, revision and builddate 

  /param          : Set a named parameter<NAME>=<VALUE>. For example -param:FOO=bar 

  /listparam      : List information concerning the definedparameters in the specified job. 

  /export         : Exports all linked resources of thespecified job. The argument is the name of a ZIP file. 

  /maxloglines    : The maximum number of log lines that arekept internally by Kettle. Set to 0 to keep all rows (default) 

  /maxlogtimeout  : The maximum age (in minutes) of a log linewhile being kept internally by Kettle. 

                    Set to 0 to keep all rowsindefinitely (default)  



示例:
windows环境下 多个参数用 / 分隔 ,key 和value中间用 : 分隔
     JOB在文件中
kitchen /file:D:/demo/demo.kjb /level:Basic>D:/demo/demo.log
JOB在数据库中
kitchen /rep etl /user admin /pass admin /dir demo /job demo /level Basic /logfile D:/demo/log/demo.log



linux环境下 参数用 - 分隔,key 和value 中间用=号分隔
JOB在文件中
kitchen.sh -file=/home/job/demo.kjb >> /home/job/log/demo.log
JOB在数据库中
kitche.sh -rep=etl -user=admin -pass=admin -level =Basic -job=demo 


   

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Kettle中实现后台执行,可以使用kitchen命令。首先要确保在Kettle的安装目录下找到Kitchen.bat文件所在的根目录。然后,在命令行执行kitchen命令即可实现后台执行。具体的配置方式可以参考引用中提到的例子。首先,定位到kettle中Kitchen.bat的根目录,然后执行kitchen命令即可。另外,可以通过输入命令"echo ${KETTLE_HOME}"来确认Kettle的配置是否成功,如果看到输出的路径为.kettle文件夹所在的路径,说明配置成功。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [利用kettle运行job,完成以上的两个过程.mp4](https://download.csdn.net/download/as4589sd/12133978)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [KETTLE后台进程执行配置方式](https://blog.csdn.net/qibao16/article/details/70847536)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [linux下部署和执行kettle——(配置文件、动态获取、后台执行)](https://blog.csdn.net/Allenalex/article/details/39084421)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值