阅读数:

kettle实现异构数据同步(一)

0

说明

作为全栈开发工程或者DBA,往往会遇到数据同步的问题,有从excel同步到db的,有从mysql同步到
oracle的,有从oracle同步到sqlserver的等等,其实我们都统称为异构数据同步,异构有可能是字段
的异样,也有可能是数据库厂商的不同。按照传统思路,对于同一厂商的数据同步,可能还稍微简单点,一般都是导出文件,然后再导入文件。对于不同厂商的可能就更加麻烦一些。对于中间有逻辑处理的甚至可能还得写程序进行处理,费时费力。下图是传统我们数据同步的思路和方法。
kettle1

今天我要给大家介绍异构数据同步神器kettle

简介

Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。分社区版本和企业版本,对于我们日常开发社区版本够用了。感兴趣的可以去官网进行下载,正常下载下来,解压就行。如果要在本地运行,请先安卓java环境。然后点击Data Integration.app进行启动(MAC环境,其他环境请自行查找)

组成

Kettle主要由Spoon、Pan、CHEF、Kitchen四块组成:

spoon : 提供了一个图形化界面,方便我们进行业务逻辑实现
kettle2
pan: 用来执行转换(.ktr)
CHEF 允许你创建任务(Job)
Kitchen: 用来执行作业(.kjb)

优点

可以在Window、Linux、Unix上运行,数据抽取高效稳定,编写一份脚步,可在多地跨平台运行


^-^欢迎回复交流^-^


0
赏点咖啡钱^.^