kettle源代码部署
仰望星空的我
仰望星空,脚踏实地。
展开
-
kettle 插件开发以及常用的接口和对象
1. kettle插件开发的四个常用的接口介绍1.1 转换步骤插件开发至少需要实现 四个接口: 1)StepMetaInterface:该接口主要是针对元数据的处理,加载xml文件,校验,主要针对一个步骤的定义基本数据.在转换开始之前,kettle会调用init()方法。转换运行将仅在所有步骤从init()调用成功后才开始。在步骤完成调用dispose()时,该步骤用于关闭资源,如文件...转载 2019-01-30 16:27:37 · 1088 阅读 · 0 评论 -
Kettle TableInput 将从前一步骤获取参数整合到数据流中
1 测试环境Kettle 版本 5.0 数据库 Oracle 11g R2 Eclipse2 第一种方式处理如上图所示,采用记录关联步骤,实现前一步骤和tableInput步骤数据流整合在一起,但是这样处理一个局限性,就是tableInput步骤前一步骤查询的结果值有且只有一行时,数据流才是正确,因为这个方式采用了笛卡尔积进行数据关联。3 第二种方式处理对tableInput...转载 2019-01-30 10:03:02 · 2668 阅读 · 0 评论 -
kettle demo二次开发pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0...转载 2019-02-01 11:37:55 · 982 阅读 · 0 评论 -
Kettle 4.2源码分析第四讲
1. Job机制一个job项代表ETL控制流中的一项逻辑任务。Job项将会顺序执行,每个job项会产生一个结果,能作为别的分支上job项的条件。 图 1 job项示例1.1. Job类图简介图 2 Job entry类图结构1.1.1. JobEntryInteface接口JobEntryInterface是Job Entry插件的主要实现接口。主要包含以下...转载 2018-07-29 11:06:45 · 359 阅读 · 0 评论 -
Kettle进阶——Kitchen源码阅读
源代码路径:org.pentaho.di.kitchen.Kitchen Kitchen是kettle用来启动job的工具,用户可以通过Kitchen.sh脚本执行Job任务。现在我们来看Kitchen是如何运行一个Job的。打开Kitchen源码进入main()方法我们首先看到其初始化了一个ExecutorService,该executor的主要作用是用来初始化kettle环境。...转载 2018-07-29 10:58:01 · 840 阅读 · 0 评论 -
kettle4.1源码研究
Kettle源码分析一.获取并编译源码1.1. 获取源码Svn获取svn://source.pentaho.org/svnkettleroot/Kettle/tags 网页获取官方网站:http://kettle.pentaho.com/1.2. 编译源码将项目加载到eclipse将kettle项目拷贝到eclipse...转载 2018-07-29 10:53:28 · 281 阅读 · 0 评论 -
关于kettle初始化的那点事
1. KettleEnvironment.init()详解在Kettle的客户端工具,如Spoon、Pan、Kitchen、Carte等的源码中,都会有如下调用:KettleEnvironment.init()这篇文章主要从源码的层面分析这个方法具体干了些什么。kettle源码使用5.3版本。1.1 KettleEnvironment.init()初始化流程分析(1) 首先判断KettleCli...转载 2018-06-27 14:52:59 · 2982 阅读 · 0 评论