Batch file 从pentaho中的批处理文件运行多个作业

Batch file 从pentaho中的批处理文件运行多个作业,batch-file,pentaho,jobs,kettle,Batch File,Pentaho,Jobs,Kettle,我想问一下,除了IDE之外,是否还有更有效的方法来运行多个转换(70个转换)?用IDE的方式做是可以的,但是点击所有的标签和隐藏的标签也会变得单调乏味 我所做的是尝试使用pan.bat命令并将其放入bat文件中。bat文件如下所示: cd <to dest of kitchen.bat> pan.bat <mytransformation 1> pan.bat <mytransformation 2> pan.bat <mytransformation

我想问一下,除了IDE之外,是否还有更有效的方法来运行多个转换(70个转换)?用IDE的方式做是可以的,但是点击所有的标签和隐藏的标签也会变得单调乏味

我所做的是尝试使用pan.bat命令并将其放入bat文件中。bat文件如下所示:

cd <to dest of kitchen.bat>

pan.bat <mytransformation 1>
pan.bat <mytransformation 2>
pan.bat <mytransformation 3>
pan.bat <mytransformation 4>
cd
蝙蝠
蝙蝠
蝙蝠
蝙蝠
但它只在第一次转换时起作用,然后退出。我是否做错了什么,或者我必须从脚本运行多元组转换,请尝试以下操作:

pan.bat "mytransformation 1"
。。或:

start /b "" "pan.bat" "mytransformation 1"
试试这个:

pan.bat "mytransformation 1"
。。或:

start /b "" "pan.bat" "mytransformation 1"

从另一个批处理文件调用批处理文件时,必须使用
call
命令,否则(正如您所发现的)它会将控制权永久地转移到新的批处理文件

call pan.bat <mytransformation 1>
call pan.bat <mytransformation 2>
call pan.bat <mytransformation 3>
call pan.bat <mytransformation 4>
呼叫pan.bat
呼叫pan.bat
呼叫pan.bat
呼叫pan.bat

从另一个批处理文件调用批处理文件时,必须使用
call
命令,否则(正如您所发现的)它会将控制权永久转移到新的批处理文件

call pan.bat <mytransformation 1>
call pan.bat <mytransformation 2>
call pan.bat <mytransformation 3>
call pan.bat <mytransformation 4>
呼叫pan.bat
呼叫pan.bat
呼叫pan.bat
呼叫pan.bat

这就是工作的目的。创建一个作业(或多个作业)来运行这些转换并使用kitchen而不是pan执行

如果愿意,还可以动态执行KTR。i、 e.执行给定文件夹中的所有KTR等

通过作业运行也应该稍微快一点,因为您不是每次都启动和停止整个VM。(贵得出奇)


另外,通过作业运行可以控制错误处理、并行化和排序。

这就是作业的用途。创建一个作业(或多个作业)来运行这些转换并使用kitchen而不是pan执行

如果愿意,还可以动态执行KTR。i、 e.执行给定文件夹中的所有KTR等

通过作业运行也应该稍微快一点,因为您不是每次都启动和停止整个VM。(贵得出奇)


另外,通过作业运行可以控制错误处理、并行化和排序。

您可以将所有转换组合为一个或两个作业,然后调用该作业。这是在单个作业中调用所有转换的有效方法


在pentaho中,默认情况下作业运行顺序模式如果您想要运行并行模式,您可以轻松地将所有转换组合为一个或两个作业,然后调用该作业。这是在单个作业中调用所有转换的一种有效方法

在pentaho中,默认情况下作业运行顺序模式,如果希望运行并行模式,则可以轻松地执行