我想问一下除了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>
但它只适用于第一次转换然后退出。我做错了什么或者我有什么选择从脚本
运行多重转换答案 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中,默认情况下作业正在运行顺序模式,如果你想轻松运行并行模式