Kettle是极其方便好用的一个ETL数据传输同步工具
在navicat无法定制化传输,在DataX因为不是图像化惨遭小白淘汰,这个时候Kettle就当当当派上用场了
1 下载解压
下载我这里提供一个9.0版本的,免安装解压即可用
链接:https://pan.baidu.com/s/1hld-3pLPSguk2s07KHkxWw
提取码:p98h
当然大家也可以去官网下载
2 使用Kettle
解压打开后,可以看到这两个文件,bat后缀名的是在windows下运行,sh后缀名的是在linux下打开使用
这里以windows环境来测试,双击打开Spoon.bat,映入眼帘的是转换和作业
- 转换:这里可以配置几乎你想要的所有需求,多种形式的输入,多种形式的输出,图形化的界面操作,简洁明了
- 作业:把转换当作任务作业定时调度运行或依赖
这里简单讲一下转换,以数据库-数据库为例
首先右击转换新建,输入里选择表输入,输出里选择表输出,在右面界面里会显示下列内容
开始编辑源端,目标端,编辑表输入,表输出也类似
先新建一个数据库连接,第一次使用kettle可能会没有相关连接包,按报错提示去网上下载一个就ok
接着写查询sql(如有必要),sql可以用条件参数,参数在编辑里设置
切记使用参数变量,必须要点下面的替换
最后预览数据无误即可
点击开始即传输
如果需要定时任务来运行,则把这个转换添加到作业里