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

时间:2013-03-20 13:35:48

标签: 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 3>
pan.bat <mytransformation 4>

但它只适用于第一次转换然后退出。我做错了什么或者我有什么选择从脚本

运行多重转换

4 个答案:

答案 0 :(得分:7)

这就是JOB的用途。创建一个Job(或多个作业)来运行这些转换,并在没有pan的情况下执行。

如果您愿意,也可以动态执行KTR。即执行给定文件夹中的所有KTR等。

通过作业运行也应该稍快一些,因为您不是每次都启动和停止整个VM。 (这是非常昂贵的)

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

试试这个:

pan.bat "mytransformation 1"

..或:

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

答案 3 :(得分:0)

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

在pentaho中,默认情况下作业正在运行顺序模式,如果你想轻松运行并行模式