我们有一个通过以下方式调用gpload的talend作业(生成Java代码):
new Thread() {
public void run() {
Runtime rt = Runtime.getRuntime();
final Process ps = rt.exec(cmds, envp);
}
}
我的问题是,当我们从我们的工作中调用它时,在执行它之前有6-8个嵌套函数。
Python程序执行时间为13-16分钟。
但是如果我在一个单独的作业中调用它,没有任何嵌套循环,它会在1.5到2分钟内执行。
Not good
2014-09-11 06:31:40|LOG|INSERT INTO "sh_pbprodlib"."f0101"
2014-09-11 06:44:31|INFO|running time: 771.98 seconds
Good
2014-09-11 10:06:48|LOG|INSERT INTO "sh_pbprodlib"."f0101"
2014-09-11 10:08:43|INFO|running time: 115.23 seconds
我还在15分钟的作业运行时从Linux shell执行了gpload命令,执行时间约为1.5分钟。
我如何克服这种行为?