java-调用kettle4.2资源与任务-初级版本
来源:互联网 发布:守望先锋max录入数据 编辑:程序博客网 时间:2024/06/05 00:59
首先,需要引入jar包。
第二步,编写java类
package java2cettle;
import org.pentaho.di.core.KettleEnvironment;import org.pentaho.di.core.Result;
import org.pentaho.di.core.exception.KettleException;
import org.pentaho.di.core.logging.LogWriter;
import org.pentaho.di.job.Job;
import org.pentaho.di.job.JobMeta;
import org.pentaho.di.repository.RepositoryDirectoryInterface;
import org.pentaho.di.repository.filerep.KettleFileRepository;
import org.pentaho.di.repository.filerep.KettleFileRepositoryMeta;
import org.pentaho.di.trans.Trans;
import org.pentaho.di.trans.TransMeta;
public class JAVA2Cettle01 {
public static void main(String[] args) throws KettleException{
//初始化kettle环境及参数
KettleEnvironment.init();
//初始化资源库对象的位置
KettleFileRepositoryMeta repinfo = new KettleFileRepositoryMeta("","","kettle-zyk","D://kettle-4.2/ketlle-zyk");
//获得文件资源库对象
KettleFileRepository rep = new KettleFileRepository();
//System.out.println(rep.getTransformationID(transNmae,"D://kettle-4.2/ketlle-zyk"));
// rep.init(repinfo);
//初始化kettle转换对象
//====================执行转换=====================
//取得转换元对象
String transNmae="D://kettle-4.2/ketlle-zyk/ketlle-test01.ktr";
TransMeta transMetadel = new TransMeta(transNmae);
//进行转换
Trans trans=new Trans(transMetadel);
trans.execute(null);
// 等待转换执行结束
trans.waitUntilFinished();
//================执行job任务===================
String jobName="D://kettle-4.2/ketlle-zyk/lettle-test01-job.kjb";
LogWriter logs=LogWriter.getInstance("kettlelog.log", true);
JobMeta jobelement=new JobMeta(jobName,null);
Job job=new Job(null,jobelement);
job.start();
job.waitUntilFinished();
}
}
0 0
- java-调用kettle4.2资源与任务-初级版本
- 使用Java程序调用本地转换盒作业,资源库中的转换和作业(kettle4.2)
- 关于使用kettle4.3版本的几个小问题
- java调用ant的任务
- java 定时任务调用servlet
- 资源日历,项目日历与任务日历
- 任务与函数的声明与调用
- 把程序中的注释去掉的Java实现(初级版本)
- Java版本控制工具之Git初级使用
- java初级之6常量与变量
- java初级之8赋值与初始化
- 静态资源版本更新与缓存
- [分享]DLL文件制作与在VBA调用初级进阶
- [分享]DLL文件制作与在VBA调用初级进阶
- DLL文件制作与在VBA调用初级进阶
- VS2010 DLL 创建与调用 【适合初级入门程序员】
- Java 定时任务 与 Spring定时任务
- java分析可不可以调用方法交换两个数据(初级)
- 移动端js触摸事件大全
- c语言第一次上机实验
- 【转】Oracle SQL*PLUS命令应用 设置显示列格式的相关命
- printf sprintf fprintf
- c++上机
- java-调用kettle4.2资源与任务-初级版本
- Unity中关于作用力方式ForceMode的功能注解
- Python代码优化及技巧笔记(二)
- suricata Quick Start Guide 启动手册
- androidstudio和Eclipse中配置AndroidAnnotations框架的方式
- 极速多渠道打包
- 归并排序详解
- listView自动滑动功能
- webconfig添加 节点的技巧 MIME映射