您的位置:首页 > 编程语言 > Java开发

通过java代码来调用kettle的简单实现

2015-04-29 10:48 1141 查看
package pub;

import org.pentaho.di.core.KettleEnvironment;
import org.pentaho.di.core.exception.KettleException;
import org.pentaho.di.job.Job;
import org.pentaho.di.job.JobMeta;

/**
* @date 2015-4-29
* @version 1.0
*
*/
public class TestKettle {
public static void main(String[] args) {
String jobFileName = "C:\\Users\\hly\\Desktop\\TestJob.kjb";
try {
callKettleJob(jobFileName);
} catch (KettleException e) {
e.printStackTrace();
}
}
public static void callKettleJob(String jobFileName) throws KettleException{
KettleEnvironment.init();//初始化
JobMeta jobMeta = new JobMeta(jobFileName,null);//jobFileName是job脚本路径及文件名
Job job = new Job(null,jobMeta);
job.setVariable("AJBH" ,"123");//传入参数
job.start();
job.waitUntilFinished();
if(job.getErrors() > 0){
throw new KettleException("job执行不成功,有步骤失败!");
}
}
}
别忘了导入需要的jar包(kettle需要的jar包在kettle工具的bin目录里有)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java kettle 调用