一、认识Kettle
Kettle是一款国外开源的ETL工具,纯java编写,可以多平台使用,拥有高效稳定的数据抽取功能。
它可以管理不同数据库的数据,通过图形化的环境来描述你想做什么。
二、kettle常用概念
步骤(step):以图标的形式出现,用来实现具体功能(表输入、输出) ,是组成转换和作业的最小单位。在Kettle中,数据的单位是行,数据流就是数据行从一个步骤到另一个步骤的移动。小编将其理解成java中的变量或者表达式;
转换(transformation):以文件的形式存在(.ktr),一个转换中可以包含多个步骤,小编将其理解成java中的方法
作业(job):以文件的形式存在(.kjb),一个作业可以包含多个转换和步骤,可以理解为java中的类。
作业 > 转换 > 步骤 (可以理解为包含关系) ==> 类 > 方法 > 变量或表达式
三、kettle安装与打开
下面附了6.1和7.1的安装包和 sql server及mysql的驱动包。
kettle是免安装的,下载解压后,打开打开文件 双击 spoon.bat 即可打开kettle
将驱动包放至lib目录下即可。
kettle 6.1:https://pan.baidu.com/s/1qDJuFFiw_r5ylpdtkyXK4A 提取码: 6wpe
kettle 7.1: https://pan.baidu.com/s/1W4iV50iVoh2QjNoWq6SjHg 提取码: mjyz
sql server驱动包:https://pan.baidu.com/s/1wIywD5xoN7nF2VjUENB99g 提取码: xfhk
mysql 驱动包:https://pan.baidu.com/s/1g_h1pUWo4-7MQ3QGdjTxdQ 提取码: ndih