大家好,又见面了,我是你们的朋友全栈君。
kettle 是纯 java 开发,开源的 ETL工具,用于数据库间的数据迁移 。可以在 Linux、windows、unix 中运行。有图形界面,也有命令脚本还可以二次开发。
kettle 的官网是 https://community.hitachivantara.com/docs/DOC-1009855,github 地址是 https://github.com/pentaho/pentaho-kettle。
这边以 windows 下的配置为例,linux 下配置类似。
由于 kettle 是基于 java 的,因此需要安装 java 环境,并配置 JAVA_HOME 环境变量。
建议安装 JDK1.8 及以上,7.0以后版本的 kettle 不支持低版本 JDK。
从 官网 下载 kettle ,解压到本地即可。
由于 kettle 需要连接数据库,因此需要下载对应的数据库驱动。
例如 MySQL 数据库需要下载 mysql-connector-java.jar
,oracle 数据库需要下载 ojdbc.jar
。下载完成后,将 jar 放入 kettle 解压后路径的 lib 文件夹中即可。
注意:本文基于 pdi-ce-7.0.0.0-25 版本进行介绍,低版本可能有区别。
双击 Spoon.bat 就能启动 kettle 。
转换包括一个或多个步骤,步骤之间通过跳(hop)来连接。跳定义了一个单向通道,允许数据从一个步骤流向另一个步骤。在Kettle中,数据的单位是行,数据流就是数据行从一个步骤到另一个步骤的移动。
这样就完成了一个最简单的转换,从一个表取数据,插入更新到另一个表。
如果想要定时运行这个转换,那么就要用到作业。
这样就完成了一个最简单的作业,每隔1小时,将源表的数据迁移到目标表。
kettle 是一个非常强大的 ETL 工具,通过图形化界面的配置,可以实现数据迁移,并不用开发代码。
通过它的作业,kettle 能自动地运行转换。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/142121.html原文链接:https://javaforall.c