3.定时任务脚本

1.用于windows的定时任务脚本

1.1模板

rem 转到kitchen命令所在的文件夹下
cd /d E:\ETLsoftware\kettle\data-integration
Kitchen.bat /file D:\job_manage\projectJop.kjb /level Detailed /logfile E:\ETLsoftware\kettle\data-integration\logs\spoon.log
@pause

2.用于Linux的定时任务脚本

1.2模板

# 直接执行相应的命令
/home/kettle/kitchen.sh -file=/home/kettle/job_manage/projectJop.kjb -log=/home/kettle/data-integration/logs/spoon.log

附一:kitchen与pan的使用

1.作业执行引擎-kitchen

kitchen是一个作业执行引擎,用来执行作业。这是一个命令行执行工具, 参数说明如下:

  1. -rep:Repository name 任务包所在存储名
  2. -user:Repository username 执行人
  3. -pass:Repository password 执行人密码
  4. -job:The name of the job to launch 任务包名称
  5. -dir:The directory(don’tforget the leading /or\ ) 文件夹
  6. -file:The file name(JobXML)to launch 要启动的文件名
  7. -level:The logging level(Basic,Detailed,Debug,Rowlevel,Error,Nothing)指定日志级别

Error: 只显示错误
Nothing: 不显示任何输出
Minimal: 只使用最少的记录
Basic: 这是默认的基本日志记录级别
Detailed: 详细的日志输出
Debug: 以调试为目的,非常详细的输出
Rowlevel: 使用行级记录,会产生大量的数据

  1. -log:The logging file to write to 指定日志文件
  1. -listdir:List the directories in the repository 列出指定存储中的目录结构。
  2. -listjobs:List the jobs in the specified directory 列出指定目录下的所有任务
  3. -listrep:List the defined repositories 列出所有的存储
  4. -norep:Don’t log into the repository 不写日志

注:windows中,linux中。

:: 在windows中,参数之间以/分割
Kitchen /level Basic /logfile D:\etl.log /file D:\job_manage\test.kjb
#!/bin/bash
# linux中,参数以-分割
./kitchen.sh -file=/usr/local/kettle/test.kjb >> /usr/local/kettle/job.log

2.转换执行引擎-pan

pan是一个转换执行引擎,用来执行转换。 参数如下:

  1. -version 显示版本信息
  1. -file=filename 运行的文件、
  2. -param:key=value 指定命名参数
  3. -log=logging filename 设置日志文件
  4. -level=logging level 设置日志级别(具体级别见kitchen)

返回状态:

Pan 会基于执行状况返回一个错误码。
• 0:转换执行成功
• 1:处理过程中发生错误
• 2:在装载或者运行时发生意外的错误
• 3:不能初始化转换
• 7:转换不能从资源库或 xml 中装载
• 8:装载步骤或插件错误(通常是装载其中一个插件错误)
• 9:命令行用法错误

注:windows中,linux中。

:: 在windows中,参数之间以/分割
pan.bat /file D:\kettle\kettletest\ktr.ktr /level Basic /logfile D:\kettle\kettletest\ktr.log
#!/bin/bash
# linux中,参数以-分割
./pan.sh -file=/usr/local/kettle/ktr/ktr.ktr >> /usr/local/kettle/ktr/ktr.log

3.实践例子

  • bat批处理脚本

例子1:此处用到了call命令,具体含义看见参考地址

@echo off
rem 转到kitchen命令所在的文件夹下
cd /d C:\etl\data-integration

call Kitchen.bat /file C:\etl\etltask\kettleJob\kjb_name.kjb /level Basic /logfile C:\etl\etltask\log\etlname.log

参考文献

1.Kettle中pan和kitchen使用
2.Kettle中pan和kitchen使用
3.kettle执行定时任务,使用pan.bat和kitchen.bat
4.Kettle_使用Pan.bat执行转换、Kitchen.bat执行作业
5.批处理命令——call 和 start

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值