一:在网上查了很多资料,发现有一些博主说的挺详细的,但是具体操作,很容易犯一些错误,特在此总结一下
1、进入kettle所在的目录,代码如下:
解释一下:
1、D:是进入D盘(我的kettle放在D盘中,若在C盘的话可以忽略这一步)
2、Pan.bat/File >>后面的路径是我定义的一个转换的路径(这里特别说明:kettle根目录有两个可执行bat文件:**pan.bat是执行转换的(对应ktr文件)**和 kitchen.bat是执行作业的(kjb文件),我这里是转换所以用的是pan.bat 。)
3、/level Basic/logfile >>这里是写一个日志,并且存放在我后面的路径之中
注:
1、上面一些 “/” 改成"-"也是可以用的。楼主亲测,代码如下:
2、新建的转换或作业的名称最好不要使用中文。这里可能会有点小问题,楼主当时也卡了好就。对于路径的话,中文名应该问题不大
3、其实脚本不难写,只要分清楚加粗部分的内容,写出来应该问题不大。
下面分享一些干货
Pan参数详解
参数名称 参数值描述
/rep 资源库名称
/user 资源库用户名
/pass 资源库密码
/trans 要启动的转换名称
/dir 目录(不要忘了前缀/)
/file 要启动的文件名(转换所在的XML文件)
/level 日志等级(基本,详细,调试,行级,错误,没有)
/logfile 要写入的日志文件
/listdir 列出资源库里的目录
/listtrans 列出指定目录下的转换
/listrep 列出可用资源库
/exprep 将资源库里的所有对象导出到XML文件中
/norep 不要将日志写到资源库中
/safemode 安全模式下运行
/version 显示版本,校订和构建日期
/param 设置参数名称与参数值=.样例:-param:FOO=bar
/listparam 列出关于在指定的作业定义的参数信息。相当于查看某个转换的参数列表
Kitchen参数详解
参数名称 参数值描述
/rep 资源库名称
/user 资源库用户名
/pass 资源库密码
/job 要启动的作业名称
/dir 目录(不要忘了前缀/)
/file 要启动的文件名(作业所在的XML文件)
/level 日志等级(基本,详细,调试,行级,错误,没有)
/logfile 要写入的日志文件
/listdir 列出资源库里的目录
/listjobs 列出指定目录下的作业
/listrep 列出可用资源库
/norep 将资源库里的所有对象导出到XML文件中
/version 显示版本,校订和构建日期
/param 设置参数名称与参数值=.样例:-param:FOO=bar
/listparam 列出关于在指定的作业定义的参数信息。相当于查看某个作业的参数列表
/export 导出指定作业的所有链接的资源。该参数是一个ZIP文件的名称。
补充:
对于上面这种办法每次执行的时候都会覆盖掉之前的记录,所有特在下面补充一种方法,供大家参考:(代码如下)
解释一下:
1、其实对于上面的代码就是改了红色的部分,将日志的命名改成JOB.20201215.log的形式。(这里的原理之前看到过,但是楼主这里有点失忆。希望大家可以在评论区补充一下,让楼主也学习一下)
2、%date:,4%%date:5,2%%date:~8,2%》》是DOS命令,可以点击下面的链接详细了解一下。
https://blog.youkuaiyun.com/icanlove/article/details/42640329
最后效果图如下: