Java程序调用kettle中的job及trans

转载 2013年12月05日 21:55:04
package org.gdh.kettle.transform;

import org.pentaho.di.core.KettleEnvironment;
import org.pentaho.di.core.exception.KettleException;
import org.pentaho.di.core.exception.KettleXMLException;
import org.pentaho.di.job.Job;
import org.pentaho.di.job.JobMeta;
import org.pentaho.di.trans.Trans;
import org.pentaho.di.trans.TransMeta;

public class ReadJob {
public static void runJob(String jobname){ 
try { 
KettleEnvironment.init(); 
//jobname 是Job脚本的路径及名称 
JobMeta jobMeta = new JobMeta(jobname, null); 
Job job = new Job(null, jobMeta); 
//向Job 脚本传递参数,脚本中获取参数值:${参数名} 
//  job.setVariable(paraname, paravalue); 
job.start(); 
job.waitUntilFinished(); 
if (job.getErrors() > 0) { 
  System.out.println("decompress fail!"); 
} catch (KettleException e) { 
System.out.println(e); 
}
// 调用Transformation示例: 
public static void runTrans(String filename) { 
  try {
KettleEnvironment.init(); 
TransMeta transMeta = new TransMeta(filename); 
Trans trans = new Trans(transMeta); 
trans.prepareExecution(null); 
trans.startThreads(); 
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();
}       
public static void main(String[] args) {
String jobname="D:/syslog_All/spoon/job_csv_bsf.kjb";
runJob(jobname);
// String filename="D:/syslog_All/spoon/csv_fm.ktr";
// runTrans(filename);
}
}
 
-=================================
 
public class KettleTest {
public static void main(String[] args) {
  String filename = "/wang/work/study/Kettle/sample/excel_trans.ktr";
  try {
    KettleEnvironment.init();
    EnvUtil.environmentInit();  
    TransMeta transMeta = new TransMeta(filename);
    Trans trans = new Trans(transMeta);
    trans.execute(null); // You can pass arguments instead of null.
    trans.waitUntilFinished();
    if ( trans.getErrors() > 0 )
{
      throw new RuntimeException( "There were errors during transformation execution." );
}
  }
  catch (KettleException e ) {
    // TODO Put your exception-handling code here.
    System.out.println(filename);
    System.out.println(e);
  }
}
}

java调用kettle向job(任务)和transformation(转换)传递参数实例

详细介绍了java传递的参数,kettle中如何使用。 java调用kettle向job(任务)和transformation(转换)传递参数实例...
  • dirful
  • dirful
  • 2014年12月19日 12:22
  • 25349

java通过kettle的API调用已经创建好的转换(transformation)或任务(job)

java通过kettle的API调用已经创建好的转换(transformation)或任务(job)
  • u010344148
  • u010344148
  • 2016年07月08日 21:18
  • 3548

java调用4.20 kettle的job和tran(含需要用到的jar包)

  • 2012年12月11日 15:45
  • 10.35MB
  • 下载

Java程序调用kettle中的job(.kjb)和Trans(.ktr)

package com.p.serv.util;      import org.pentaho.di.core.KettleEnvironment;   import org.pentaho....
  • tianlianchao1982
  • tianlianchao1982
  • 2017年01月09日 10:11
  • 2497

java调用kettle要用的jar包

  • 2014年07月17日 20:59
  • 16.25MB
  • 下载

java调用kettle中的资源库文件(job\trans)

先截图看看我的kettle中的目录结构
  • hubeilihao
  • hubeilihao
  • 2014年06月05日 17:44
  • 1394

java调用kettle中的资源库文件(job\trans)

先截图看看我的kettle中的目录结构
  • hubeilihao
  • hubeilihao
  • 2014年06月05日 17:44
  • 1394

java调用kettle向job(任务)和transformation(转换)传递参数实例

详细介绍了java传递的参数,kettle中如何使用。 java调用kettle向job(任务)和transformation(转换)传递参数实例...
  • dirful
  • dirful
  • 2014年12月19日 12:22
  • 25349

Kettle转换(Trans)执行流程分析

通过源码分析Kettle转换执行流程
  • d6619309
  • d6619309
  • 2016年02月12日 11:18
  • 2931

java调用kettle中的资源库文件(job\trans)

先截图看看我的kettle中的目录结构
  • hubeilihao
  • hubeilihao
  • 2014年06月05日 17:44
  • 1394
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java程序调用kettle中的job及trans
举报原因:
原因补充:

(最多只允许输入30个字)