通过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与.NET的相互调用——通过Web服务实现相互调用(附原代码)
- JAVA与.NET的相互调用——通过Web服务实现相互调用(附原代码)
- JAVA与.NET的相互调用——通过Web服务实现相互调用(附原代码)
- 通过AJAX调用页面后台代码方法实现省级三级联动效果 (简单练习)前台
- PhoneGap中通过Plugin实现JS调用Java代码
- JAVA与.NET的相互调用——通过Web服务实现相互调用(附原代码)
- 通过JNI实现java调用C代码和C代码调用java的代码
- Cocos2d-x3.3RC0通过JNI调用Android的Java层代码,实现分享功能
- 简单完整的代码,通过这个代码你将对RSA加密算法在Java中的实现方法有一个初步的了解,这个类,你可以直接使用,水平高的,就自己修改完善下代码。
- JNI开发第二篇通过反射实现C中调用java代码,并实现Log打印日志
- 通过java调用SVN API 实现代码的checkout update commit
- 通过协程统计函数被调用次数(附python代码简单实现)
- java调用c/c++代码简单实现以及遇见的坑
- JNI实现最简单的JAVA调用C/C++代码
- Java消息队列的简单实现代码
- 几种简单的负载均衡算法及其Java代码实现
- JAVA 实现自己的数据库驱动简单代码示例
- Android-通过Java代码来实现属性动画
- kettle调用java代码处理数据
- mybatis-generator通过JavaParser工具实现Java代码合并