首先下载Kettle工具,最新的版本是Kettle 5.0.1-stable,Kettle 5.0.1-stable的下载页面:Kettle 5.0.1-stable
Java调用Kettle执行任务或转换,需要使用Kettle中的jar,可以先导入lib目录中的几个基本的jar,如:kettle-core.jar、kettle-engine.jar、kettle-db.jar ,所需的jar在\lib、\libext 下面都可以找到,其它jar根据情况进行添加,本示例引用的kettle的jar如下图:
然后后编写代码测试Java调用,调用前先使用Kettle的设计器设计了一个转换,取名为mysql_to_oracle.ktr。另外,本示例使用的是Kettle 4.4.0-stable版,Kettle 4.4.0-stable的下载页: Kettle 4.4.0-stable 。
import org.pentaho.di.core.database.DatabaseMeta;
import org.pentaho.di.core.exception.KettleException;
import org.pentaho.di.core.logging.LogWriter;
import org.pentaho.di.core.util.EnvUtil;
import org.pentaho.di.job.Job;
import org.pentaho.di.job.JobEntryLoader;
import org.pentaho.di.job.JobMeta;
import org.pentaho.di.repository.Repository;
import org.pentaho.di.repository.RepositoryDirectory;
import org.pentaho.di.repository.RepositoryMeta;
import org.pentaho.di.repository.UserInfo;
//import org.pentaho.di.trans.StepLoader;
import org.pentaho.di.trans.Trans;
import or