(转载)原文地址: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
分享到:
相关推荐
在java应用程序中集成应用kettle,实现调用资源库上和本地的transformation和job。
NULL 博文链接:https://fruitking.iteye.com/blog/1889478
三、开源ETL工具kettle系列之在应用程序中集成 四、开源ETL工具kettle系列之增量更新设计 五、开源ETL工具kettle系列之动态转换 六、开源ETL工具kettle系列之建立缓慢增长维 Kettle的并行、集群和分区 一、多...
java整合kettle资料,详细的说明java调用kettle的注意点及依赖,以及程序。适合用来学习及工具应用
1.Kettle,etl设计及运行 2.与现有应用程序集成 3.通过插件扩展现有功能
由于Kettle应用程序是用声明性表示的,因此以JSON格式编码的组件树,因此可以轻松地适应现有应用程序,并且可以在管道中的任何位置插入中间件和新处理程序,而无需修改原始应用程序的代码。 这使得Kettle适用于需要...
DSS基于计算中间件,可以轻松地集成上层数据应用程序系统,从而使数据应用程序开发变得简单易用。 DataSphere Studio定位为数据应用程序开发门户,闭环涵盖了数据应用程序开发的整个过程。 通过统一的UI,类似于...
它为 Java 应用程序提供一个灵活的打印功能并支持输出到打印机和 PDF 、Excel 、HTML 和 XHTML 、PlainText 、XML 和 CSV 文件中。 JFreeReport 的主要特点: * 可以生成报表的 Java 类库 * 支持输出到多种文件...
Informatica PowerExchange支持多种不同的数据源和各类应用,包括企业应用程序、数据库和数据仓库、大型机、中型系统、消息传递系统和技术标准。 Informatica Data Quality通过一个全面、统一的平台,为所有项目和...
它为 Java 应用程序提供一个灵活的打印功能,并支持输出到打印机和 PDF,Excel,HTML 和XHTML,PlainText,XML 和 CSV 文件中。 JXLS JXLS 是一个 Java 库,用于创建和操作 Excel 文件。它提供了一个灵活的 API,...