大家好,
我使用 KTR(kettle 文件)将数据库从 POS 更新到 ERP,我想知道通过终端手动运行 KTR 和通过 java 文件运行有什么区别。我使用 Ubuntu 12.04 操作系统作为 ERP 和 POS 系统,使用 Postgres 8.4 作为数据库。
手动运行 KTR 的示例:
manideep@manideep:~$ /home/manideep/data-integration/pan.sh -file='/home/manideep/resources/ORDERS.ktr' --level=Minimal
通过java运行KTR的示例
private void callAttributeSync(String gmno) throws KettleException {
KettleEnvironment.init();
TransMeta metaData = new TransMeta(
"/home/manideep/resources/ORDERS.ktr");
Trans trans = new Trans(metaData);
trans.setLogLevel(LogLevel.ROWLEVEL);
trans.execute(null);
trans.waitUntilFinished();
if (trans.getErrors() > 0) {
System.out.println("Error while ORDER Transformation");
}else{
System.out.println("Succesfully Completed ORDER Transformation");
}
}
我坚信这两种执行方式存在一些差异。
提前致谢。
最佳答案
通过JAVA执行时,可以处理异常,也可以读取服务器响应。手动运行时无法处理异常/响应。
关于java - 手动运行 KTR 和通过 java 运行 KTR 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23053265/