




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java代码调用kettle任务工具 kettle4.2版本下载地址 /s/1gmn5R所需的包 (这几个包是必须要的,它们相互调用,不引用就报错。)kettle-core.jar ,kettle-engine.jar,kettle-db.jar,commons-vfs.jar,commons-logging.jar,log4j.jar这些包都可以去kettle 目录下面去找(lib,libext,libswt这几个目录里面有各种包。)测试用例excel数据导入到txt文本文档 (需要添加jxl.jar)1. 先在kettle中创建test.ktr 保存在E:/Workspaces/Kettle中创建完成并且测试kettle任务是否成功。2. 创建java程序package com.start;import org.pentaho.di.core.KettleEnvironment; import org.pentaho.di.core.exception.KettleException; 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 Main private static String tranName = test; / 文件名称public static void main(String args) System.out.println(启动中.);Trans trans=null; try / 初始化 KettleEnvironment.init(false); / 资源库元对象 KettleFileRepositoryMeta repinfo = new KettleFileRepositoryMeta(,数据采集,file:/E:/Workspaces/Kettle); / 文件形式的资源库 KettleFileRepository rep = new KettleFileRepository(); rep.init(repinfo); / 转换元对象 if(tranName!=null) TransMeta transMetadel = rep.loadTransformation(rep.getTransformationID(tranName, null), null); / 转换 trans = new Trans(transMetadel); / 执行转换 trans.execute(null); / 等待转换执行结束 trans.waitUntilFinished(); /抛出异常 if(trans.getErrors()0) throw new Exception(传输过程中发生异常); else throw new KettleException(传输名为空!); catch (Exception e) if(trans!=null) trans.stopAll(); e.printStackTrace(); 测试调用kettle资源库中的Job任务(需要数据库的jar包)我用的是ORACLE数据库 所以需用到ojdbc.jar1.先在kettle中创建资源库等任务。创建好了并测试是否正确。2 java 代码package com.start;import org.pentaho.di.core.KettleEnvironment;import org.pentaho.di.core.database.DatabaseMeta;import org.pentaho.di.core.exception.KettleException;import org.pentaho.di.job.Job;import org.pentaho.di.job.JobMeta;import org.pentaho.di.repository.RepositoryDirectoryInterface;import org.pentaho.di.repository.kdr.KettleDatabaseRepository;import org.pentaho.di.repository.kdr.KettleDatabaseRepositoryMeta;public class StartJob private static String jobname=test_job; public static void main(String args) try / 初始化 KettleEnvironment.init(false); /资源库地址(名称,数据类型,数据库连接方式,连接地址,数据库名称,端口,用户名,密码) DatabaseMeta dataMeta = new DatabaseMeta(kettle,ORACLE,Native,,XE,1521,kettle,.); /资源库元对象 KettleDatabaseRepositoryMeta repInfo = new KettleDatabaseRepositoryMeta(); repInfo.setConnection(dataMeta); /资源库对象 KettleDatabaseRepository rep = new KettleDatabaseRepository(); /给资源库赋值 rep.init(repInfo); /连接资源库用户、密码 rep.connect(admin, password); /根据变量查找到模型所在的目录对象 RepositoryDirectoryInterface directory = rep.findDirectory(/); /创建Job元对象 JobMeta jobMeta = rep.loadJob(jobname, directory, null, null); /创建Job对象 Job job = new Job(rep, jobMeta); /执行 job.start(); System.out.println(start.); /等待执行完毕 自动停止任务,重复执行JOB 则不会停止 /job.waitUntilFinished(); /等待执行10000毫秒,需停止 否则不会自动停止任务 job.waitUntilFinished
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年泰州音乐美术试卷及答案
- 2025年新能源企业危机公关处理策略与案例解析报告
- 潞河招生考试题目及答案
- 贵州公共基础试题及答案
- 中医基础操作试题及答案
- 农发行兴安盟扎赉特旗2025秋招数据分析师笔试题及答案
- 河北沙河期末考试试题及答案
- 平方根练习题课件
- 基础护理体温试题及答案
- 高三政治试卷原卷及答案
- 【《以儿歌为载体的小班幼儿生活自理能力提升路径分析》11000字】
- 2025年《3~6岁儿童学习与发展指南》试题(+答案)
- 2025年秋招:中国银行笔试题库及答案
- 2025大连国际机场招聘25人笔试历年参考题库附带答案详解
- 微生物-昆虫互作机制-洞察及研究
- 2025年浙江铁塔招聘笔试备考题库(带答案详解)
- 苯二氮卓药讲课件
- 班主任班级卫生管理培训
- 施工班组驻地管理制度
- 城投公司成本控制管理制度
- 万亨工业科技(台州)股份有限公司年产500万套逆变器及配件、800万套新能源汽车控制器配件技改项目环评报告
评论
0/150
提交评论