手动和通过Java运行KTR时的区别

时间:2014-04-14 06:23:29

标签: java ubuntu-12.04 kettle postgresql-8.4

全部,

我使用KTR(水壶文件)将我的数据库从POS更新到ERP,我想知道通过终端和运行java文件手动运行KTR有什么区别。我将Ubuntu 12.04操作系统用于ERP和POS系统,Postgres 8.4用作DB。

手动运行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");

            }
}

我坚信两次执行都有一些不同。

提前致谢。

1 个答案:

答案 0 :(得分:0)

通过JAVA执行时,可以处理异常并且还可以读取服务器响应。手动运行时无法处理异常/响应。