kettle简单入门案例(一)--转换

 Kettle是什么?

Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,而不是你想怎么做。Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。(引用百度百科)

目前项目中主要用它作为数据同步、更新、迁移工作,就使用情况来看,还是非常可靠的。

开始入门➡

本次入门案例,演示一个跨库合表操作。

即:数据库A的a、b表【表输入】合并到数据库B的c表【表输出】

需要一个表输入和一个表输出用一个连接节点指向

下面开始演示步骤。

1.下载/安装

下载地址:https://community.hitachivantara.com/docs/DOC-1009855 

把下载下来的压缩包解压如下所示:

kettle简单入门案例(一)--转换_第1张图片

打开上图文件夹:

kettle简单入门案例(一)--转换_第2张图片

 然后打开Spoon.bat,要稍等一会。。。纯Java编写的,毕竟咱Java也不是专业做桌面程序哈哈...

kettle简单入门案例(一)--转换_第3张图片

打开之后,界面如下:

kettle简单入门案例(一)--转换_第4张图片

2.建立一个转换(ktr文件)

kettle主要由转换作为任务点,一个转换代表一次具体的任务,它可以做数据的同步以及很多很多功能。。。总之,他就是你想要完成某种操作的具体实施者。

在文件->新建装换:

2.1连接数据库

首先连接要操作的数据库(如果涉及跨库,那么目标库也要连接)

kettle简单入门案例(一)--转换_第5张图片

2.2设置表输入

数据库连接设置完毕,点击核心对象,在核心对象里面选择“输入->表输入”,用鼠标拖动到右边面板。如图所示:

kettle简单入门案例(一)--转换_第6张图片

按上图步骤,一个表输入步骤就建立好了。

·在表输入的sql里,可以自己编写所需要sql语句,并且可使用条件参数,但是要注意如下限制:

kettle简单入门案例(一)--转换_第7张图片

 

2.3设置表输出

kettle简单入门案例(一)--转换_第8张图片

点击上图编辑映射,

 kettle简单入门案例(一)--转换_第9张图片

2.4表输入输出连接

表输出设置完成之后,和表输入连接

按住shift,依次点击表输入,表输出,完成指向连接:

kettle简单入门案例(一)--转换_第10张图片

2.5执行转换

kettle简单入门案例(一)--转换_第11张图片

2.6查看日志

在下方执行结果界面查看执行情况

kettle简单入门案例(一)--转换_第12张图片

2.7保存转换

ctrl+s保存编辑好的ktr转换文件,ktr文件在后面kettle的job任务时有用~

至此,一个转换演示完成~

 

 

你可能感兴趣的:(java,数据库,kettle)