2013-03-20 49 views
1

我想问问除了IDE之外是否还有更有效的方式来运行多个转换(70个转换)?这样做的IDE方式是好的,但它也成为单调乏味的点击所有标签和隐藏的标签。从pentaho中的批处理文件运行多个作业

我所做的是我尝试使用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> 

但它只适用于第一次转换,然后退出。我是不是做错了什么或做什么选择我都从剧本

回答

1

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

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

感谢你的帮助运行序列模式。 :d – 2013-03-20 15:46:13

0

运行multuple转换试试这个:

pan.bat "mytransformation 1" 

..或:

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

这就是工作是什么。创建一个工作(或工作)来运行这些转换,并执行与厨房不平移。

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

通过作业运行应该稍微快一点,因为每次都不启动和停止整个VM。 (这是惊人的昂贵)

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

0

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

在默认工作Pentaho的,如果你想运行并行模式下,您可以轻松地