打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
kettle

上一节:kettle——(1)介绍和Execl输出举例

  最近公司在做数据总线的工作,需要用kettle这个ETL工具,所以花了一些时间来研究研究,喜欢的话点个赞

kettle抽取一个数据库中数据,同步到另一数据库

1.新建一个“转换”,新建两个数据库连接如下:

目标数据库MySQL

源数据库SQL Server

2.拖入“输入表”和“输出表”

输入表:选择相应的数据库,可以直接获取sql语句

输出表:选择相应的数据库,填写目标表(同步数据用的表),可以直接获取sql语句

没有连接导致字段不可读

按住shift之后便可以连线

目标数据库中没有相应的表,需要新建

执行

3.运行转化文件即可

以上说的是完全同步一张表的情况,而且前提是——在目标数据库中没有同名的表

如果我只需要这张表中的某些字段应该怎么办

4.根据自己的需要删除或者修改字段,再同步数据

源数据表

添加“字段选择”

编辑“字段选择”,获取字段

移除自己不需要的字段:先获取,然后右击——删除

修改字段(这里偷懒没有写,自行脑补哈)

“输出表”运行SQL语句,建立新表如下:

最后结果

以上的同步数据是在目标数据库中没有这张表的情况下,如果目标数据库中已经存在这张表了呢?

5.同步目标数据库已存在的表

源数据库表数据如下:

目标数据库表数据如下:

修改字段选择,删除字段create_time(同步的数据没有这一列的数据)

修改输出表对应已存在的表

最后结果

下一节:kettle——(3)全量抽取和增量抽取

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MSSQL 从一个数据库中的数据表将数据复制到另一个数据库中相同的数据表
【Access】SQL语句中内连接的使用
开源ETL工具kettle系列之常见问题
Kettle
SQL优化解决思路
mysql中SQL语句删除
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服