(转载)原文地址:http://tarsean.iteye.com/blog/515720
Kettle简介:
Kettle是一款国外开源的etl工具,纯java编写,绿色无需安装,数据抽取高效稳定。Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。--摘自百度知道
应用中集成Kettle:
由于项目中使用,现在介绍最简单的集成方式,使用Spoon设计好transformation和job后,在java程序中执行transformation和job
执行transformation:代码很简单,创建Trans并执行就可以
public void executeTrans(String transFileName) throws KettleException{
EnvUtil.initEnviroment();
StepLoader.init();
TransMeta transMeta = new TransMeta(transFileName);
Trans trans = new Trans(transMeta );
trans.execute();
trans.waitUtilFinished()
}
执行job:
代码也很简单,创建job并执行就可以
public void executeJob(String jobFileName) throws KettleException{
EnvUtil.initEnviroment();
JobEntryLoader.init();
StepLoader.init();
LogWriter log = LogWriter.getInstance();
JobMeta jobMeta = new JobMeta(log,jobFileName,null);
Job job = new Job(jobMeta,log);
job.execute();
job.waitUtilFinished()
}
说明:
-
使用transformation时,可以通过Trans,获取其中的每个step,可以为Step添加一个StepListener,这样可以对Step中的数据进行相应的处理,例如如果要获取其中的数据。
-
同样的方式可以用于Job,以此来扩充Kettle,定制自己的业务逻辑
-
执行时可以选择带参数的重载版本,将参数传递到Kettle
分享到:
相关推荐
将kettle集成值web应用中,不再需打开kettle窗口运行,并通过spring自动任务进行数据抽取,数据库采用数据源(jndi)的方式进行管理。配置简单方便。(之前需要kettle打开其运行环境,并配置数据库连接的相关信息)
java集成kettle所有jar包
想,kettle 集成到自己的web应用中。只要把kjb文件扔到webApp中就能够自动执行该JOB。可以初步解决项目问题。 附件是初步成果,web目录结构下源码。lib因为上传大小限制就没有上传,可以看.classPath文件 其实都是...
springboot 集成kettle核心包依赖文件配置信息pom.xml
java集成kettle执行作业文件 java集成kettle执行作业文件
在java应用程序中集成应用kettle,实现调用资源库上和本地的transformation和job。
由于无法从Maven repository中下载依赖,因此提供kettle相关的jar包需要手动安装到maven仓库中,并提供了pom.xml作为参考
kettle-manager集成web页面调度
NULL 博文链接:https://fruitking.iteye.com/blog/1889478
springboot项目整合kettle项目源码,为各位开发提供一个完整的项目代码参考。 java整合kettle项目源码。
kettle集成jar包.rar
文件夹里面存在java集成kettle所需要的包,将java集成到kettle中,具体操作步骤请访问http://blog.csdn.net/xiaosemei/article/details/77868737
使用java程序调用kettle的sap组件,由于从kettle7.0版本开始,sap组件作为插件形式加载,所以在项目工程中需要修改相应的配置文件及jar才可以被加载和调用。
kettle_使用中的一些常见问题.pdf Kettle_命令行使用.pdf kettle中文文档之output.pdf Kettle例子.pdf Kettle关于平面数据的导入.pdf Kettle初探.pdf Kettle命令行使用说明.pdf Kettle培训.ppt KETTLE基本...
NULL 博文链接:https://flyqantas.iteye.com/blog/2198693
SpringMVC精品资源--将kettle集成值web应用中,不再需打开kettle窗口运行,采用springmv
生成kettle作业的Java代码
本地简单kettle抽MySQL数据到ES中 案例.zip本地简单kettle抽MySQL数据到ES中 案例.zip 本地简单kettle抽MySQL数据到ES中 案例.zip本地简单kettle抽MySQL数据到ES中 案例.zip 本地简单kettle抽MySQL数据到ES中 案例....
三、开源ETL工具kettle系列之在应用程序中集成 四、开源ETL工具kettle系列之增量更新设计 五、开源ETL工具kettle系列之动态转换 六、开源ETL工具kettle系列之建立缓慢增长维 Kettle的并行、集群和分区 一、多...
pentaho kettle中文开发手册