java - 手动运行 KTR 和通过 java 运行 KTR 的区别

标签 java ubuntu-12.04 kettle postgresql-8.4

大家好,

我使用 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/

相关文章:

java - java web jsp中的相对路径

Mono 似乎没有安装错误(winetricks),即使它已安装

php - 如何在终端中使用 inotify-tools 获取递归目录路径

java - 我将如何构造一个非常简单的 java 数学表达式以与 KNIME 一起使用

java - JNI native 调用 *prototypes* 在他们自己的类/ namespace ?

java - 有效地计算记录列表中的项目

mysql - 在 ubuntu 12.04 中连接到 mysql 服务器时出错

pentaho - 如何将 Kettle 与 H2 集成

javascript - 使用javascript在pentaho中从 "yyyy-mm-dd"到 "dd/mm/yyyy"的日期格式转换

oauth-2.0 - 生成并接收 GA API key 以通过 OAuth2 进行简单 API 访问