Kettle_使用Pan.bat执行转换、Kitchen.bat执行作业

参考资料:http://www.cnblogs.com/wxjnew/p/3620792.html

注意:使用bat文件执行速度比执行在spoon.bat中执行慢很多

一、使用Pan.bat执行转换

Pan.bat文件路径:\pdi-ce-6.1.0.1-196\data-integration

需求:执行转换(\pdi-ce-6.1.0.1-196\data-integration\samples\transformations\Add value fields changing sequence - basic example.ktr)并将日志输出到文本文件

1、ktr文件名有空格等特殊字符,pan.bat无法识别,所以需要重命名。本例中重命名为AddExample.ktr并放在C盘根目录

2、定位到目录\pdi-ce-6.1.0.1-196\data-integration

3、执行命令

pan /file C:\AddExample.ktr /level Detailed /logfile C:\1.log

a) /file:表示要执行的转换文件

b) /level 日志级别 (Basic, Detailed, Debug, Rowlevel, Error, Nothing)

c)/logfile 日志文件(append方式添加)

二、使用Kitchen.bat执行转换

Kitchen.bat文件路径:\pdi-ce-6.1.0.1-196\data-integration

需求:执行转换(\pdi-ce-6.1.0.1-196\data-integration\samples\jobs\evaluate-result-rows\Evaluate result rows.kjb)并将日志输出到文本文件

1、kjb文件名有空格等特殊字符,Kitchen.bat无法识别,所以需要重命名。本例中重命名为EvaluateResultRows.kjb并放在C盘根目录

2、定位到目录\pdi-ce-6.1.0.1-196\data-integration

3、执行命令

kitchen /file C:\EvaluateResultRows.kjb /level Basic /logfile C:\2.log

a) /file:表示要执行的转换文件

b) /level 日志级别 (Basic, Detailed, Debug, Rowlevel, Error, Nothing)

c)/logfile 日志文件

三、使用批处理执行pan、kitchen命令

1、执行pan(exe1.bat)

cd C:\Users\Administrator\Desktop\pdi-ce-6.1.0.1-196\data-integration

pan /file C:\AddExample.ktr /level Detailed /logfile C:\1.log

2、执行kitchen(exe1.bat)

cd C:\Users\Administrator\Desktop\pdi-ce-6.1.0.1-196\data-integration

kitchen /file C:\EvaluateResultRows.kjb /level Basic /logfile C:\2.log

经测试发现存在问题:在一个bat里不行执行多个pan命令或pan和kitchen命令同时执行

来自为知笔记(Wiz)

时间: 2024-08-13 03:41:13

Kettle_使用Pan.bat执行转换、Kitchen.bat执行作业的相关文章

Windows pyqt4 bat自动转换UI文件-->.pyw文件

/***************************************************************************** * Windows pyqt4 bat自动转换UI文件-->.pyw文件 * 声明: * 由于在Windows下面操作pyqt4,将UI文件转换成.pyw文件是需要到dos窗口去 * 执行pyuic4命令,每次感觉都很麻烦,于是想起可以使用bat文件进行批处理,这 * 样的话,直接双击运行bat文件就行了. * * 2015-12-30 深

在bat脚本中执行另一个bat脚本,下面的命令不再执行

在bat脚本中执行另一个bat脚本,下面的命令不再执行,如下bat.bat: bat1.bat bat2.bat 在执行完bat1.bat 之后直接返回,bat2.bat没有被执行,这种情况下,用call bat1.bat即可解决,如下: call bat1.bat call bat2.bat 至于是什么原因也没有去分析,毕竟bat脚本很少写,能用就好.

Windows Server 2008中使用计划任务定时执行BAT bat进行PHP脚本的执行

Windows Server 2008中使用计划任务定时执行BAT bat进行PHP脚本的执行 2016年01月03日 17:36:00 持之以恒 阅读数:5520 标签: windows定时任务.bat 更多 个人分类: 定时任务 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq1355541448/article/details/50451607 一.首先进行任务管理器设置  每隔1分钟执行.BAT 文件配置 首先Windows Serv

用一个bat文件调用另外两个bat文件,当1.bat执行完后再执行2.bat

摘自:https://zhidao.baidu.com/question/492732911.html @echo off start d:\1.bat start c:\2.bat 这样是2个任务同时执行,应该怎么改,谢谢 1 2 3 4 5 6 7 8 9 @echo off start /wait d:\1.bat start /wait c:\2.bat   @echo off call d:\1.bat call c:\2.bat start 是在新窗口运行调用的文件,call是在当前

linux上Kettle定时执行(转换的单步执行,job的单步执行,环境变量,kettle定时功能,效率问题等)转自(http://blog.csdn.net/feng19821209/article/details/5800960)

1,Kettle跨平台使用.    例如:在AIX下(AIX是IBM商用UNIX操作系统,此处在LINUX/UNIX同样适用),运行Kettle的相关步骤如下:    1)进入到Kettle部署的路径    2)执行 chmod *.sh,将所有shell文件添加可执行权限    3)在Kettle路径下,如果要执行transformation,就运行./pan.sh -file=?.ktr -debug=debug -log=log.log    其中.-file说明你要运行的transfor

window下批处理操作:bat文件中调用.bat和.exe文件

文件名test.bat rem 启动GTRManager.exe start cmd /k "D:\GTRManager_old\GTRECM\GTRManager.exe" ping 127.0.0.1 -n 10  rem 启动start.bat D: cd D:\v2r3c06spc100_spe_hutaf\HutafAgent start cmd /k "" call start.bat ping 127.0.0.1 -n 10  rem 启动agentW

kettle在linux下面用于shell脚本执行转换任务

1 将windows下面创建好的转换,放到Linux某一个文件夹下面.如:把0816_em.ktr文件放到/home/cfj/kettle/testdemo下面. 注意里面的数据库用户名和密码可能需要改,如果是job文件如:job0816_01.kjb.记得把里面存的路径改了,如下图: 2 编辑脚本文件,放入到对应文件夹中,并赋予权限 赋予权限方法如下: chmod +x ./test.sh #使脚本具有执行权限./test.sh #执行脚本 testshell0817.sh脚本如下: #!/b

设置DNS域名服务器地址BAT批处理脚本文件.bat

rem 文件名 设置DNS域名服务器地址BAT批处理脚本文件.batrem 用途 设置"无线网络连接" 的DNS域名服务器地址netsh interface ip add dns "无线网络连接" 8.8.8.8netsh interface ip add dns "无线网络连接" 8.8.4.4netsh interface ip add dns "无线网络连接" 1.2.4.8netsh interface ip add

UNIX & Linux 将字符串转换成命令执行

本文适用于以下主题: Unix & Linux convert string to command UNIX & Linux 将字符串转换成命令执行 Linux sh脚本中怎样将字符串转化为命令 答案: 在shell脚本中使用eval命令(此命令是bash的内置命令,凡是bash的内置命令查看帮助时用man eval),而不是exec. 语法: eval 参数 参数可以为一组命令的字符串,如"eval yum install dstat–y ",如果不加参数直接执行ev