java与kettle的集成表输入--插入更新DEMO

1. 导入依赖包

  
    pentaho-kettle
    kettle-core
    7.1.0.0-12
  
  
    pentaho-kettle
    kettle-dbdialog
    7.1.0.0-12
  

  
    pentaho-kettle
    kettle-engine
    7.1.0.0-12
  

  
    pentaho
    metastore
    7.1.0.0-12
  
  
  
    org.apache.commons
    commons-vfs2
    2.2
  

  
    com.google.guava
    guava
    19.0
  

  
    mysql
    mysql-connector-java
    5.1.25
  
  
  
    commons-lang
    commons-lang
    2.6
  

2. 转换方法

// 调用Transformation示例:
public static void runTrans(String filename) {
    try {
        KettleEnvironment.init();
        TransMeta transMeta = new TransMeta(filename);
        Trans trans = new Trans(transMeta);
        String[] params = {};
        trans.execute(params);// 执行转换
        trans.waitUntilFinished(); // 等待转换执行结束

        if (trans.getErrors() != 0) {
            System.out.println("Error");
        }
    } catch (KettleXMLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (KettleException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

3. main 测试类

public static void main(String[] args) {
    String jobname = "C:\\Users\\lhh\\Desktop\\kettle\\pdi\\表输入-插入更新\\TE.ktr"; //选择自己的ktr文件地址
    KettleTest.runTrans(jobname);
}

成功示例图

java与kettle的集成表输入--插入更新DEMO_第1张图片

你可能感兴趣的:(kettle)