【发布时间】:2014-01-09 14:09:44
【问题描述】:
是否可以同时运行一个kettle 作业不止一次?
我正在尝试什么
假设我们同时运行这个脚本两次,
sh kitchen.sh -rep="development" -dir="job_directory" -job="job1"
如果我一次只运行一次,数据流就很好了。
但是,当我同时运行此命令两次时,它会抛出如下错误:
ERROR 09-01 13:34:13,295 - job1 - Error in step, asking everyone to stop because of:
ERROR 09-01 13:34:13,295 - job1 - org.pentaho.di.core.exception.KettleException:
java.lang.Exception: Return code 1 received from statement : mkfifo /tmp/fiforeg
Return code 1 received from statement : mkfifo /tmp/fiforeg
at org.pentaho.di.trans.steps.mysqlbulkloader.MySQLBulkLoader.execute(MySQLBulkLoader.java:140)
at org.pentaho.di.trans.steps.mysqlbulkloader.MySQLBulkLoader.processRow(MySQLBulkLoader.java:267)
at org.pentaho.di.trans.step.RunThread.run(RunThread.java:50)
at java.lang.Thread.run(Thread.java:679)
Caused by: java.lang.Exception: Return code 1 received from statement : mkfifo /tmp/fiforeg
at org.pentaho.di.trans.steps.mysqlbulkloader.MySQLBulkLoader.execute(MySQLBulkLoader.java:95)
... 3 more
同时运行两次作业很重要。为此,我可以复制每个作业并在某个时间点运行原始作业和复制作业。但是,从长远来看,这不是一个好方法!
问题:
Pentaho 没有维护线程吗?
我是否缺少某些选项,或者我可以启用某些选项以使 pentaho 为不同的作业实例创建不同的线程?
【问题讨论】:
标签: pentaho business-intelligence kettle