2015-10-05 73 views
1

我已经在水壶中设置了四个转换。现在,我想安排他们,让他们每天在一定时间和一个接一个地运行。例如,如何安排Pentaho Kettle转换?

tranformation1 -> transformation2 -> transformation3 -> transformation4 

应该在每天上午8点运行。我怎样才能做到这一点?

回答

3

您可以使用该工具Pan执行命令行转型:根据您的系统

Pan.bat /file:transform.ktr /param:name=value 

语法可能会有所不同 - 看看上面的链接以获取更多信息。当你有一个批处理文件执行你的转换时,你可以安排它运行任何你正在运行的系统上的任何调度工具。

此外,您可以将所有转换放入作业中,并使用Kitchen从命令行执行该转换。

4

基本上有两种调度PDI作业的方法。

1.可以使用命令行(如正确地由Anders写入):

用于转化调度: <pentaho-installation directory>/pan.sh -file:"your-transformation.ktr"

为作业调度: <pentaho-installation directory>/kitchen.sh -file:"your-transformation.kjb"

2.您也可以使用Pentaho Spoon的内置调度器。

如果您正在使用PDI的EE版本,您将在勺子内部具有内置调度器。它是一个UI界面,您可以使用它来轻松安排工作。您还可以阅读doc的this section了解更多信息。

0

我想补充许多第一次勺子用户错过的另一个答案。假设您有一个要在特定时间间隔内运行的转换exampleTrafo.ktr。那么你可以做的是创造一个工作exampleJob.kjb只是运行转换。如果你这样做,你将不得不创造的东西,看起来像这样:

enter image description here

这里开始节点是最重要的事情:在它的权利克利克和选择Edit...,你会与作业提交调度窗口,您可以在其中指定所需的工作计划。然后保存并运行此作业(使用PDI的本地服务器或本地服务器)本地或最终远程执行。基本上你最终会得到一个名为exampleJob的无限期运行的作业,它会以​​期望的时间间隔执行你的exampleTrafo