kettle —— 从一个数据库抽取数据到另一个数据库

Kettle学习一:简单的表输入输出

1.创建两个DB连接,test和test1,分别连接两个不同的数据库

2.拖拽表输入,字段转换,表输出图标到界面,并住shift键连接它们


3.表输入:用于查询出一个数据表中需要搬运的数据。

双击表输入——>选择需要搬运的数据库(test)——>获取 SQL查询语句——>确定


4.初始两个数据表的结构如下:

test连接的数据表:


test1连接的数据表


5。字段转换:默认情况下,数据会根据相同的字段名进行转换,而这里我们需要将表中的name->name1,birth->birth1,gender->gender1。故不能直接用表输入连接表输出,需指定该如何进行字段转换。


注意:这里勾选了剪裁表将会覆盖目标表主键相同的数据,不勾选则在目标表后追加数据

6.表输出:将读到的数据输出到相应的目标表中。

双击表输出——>数据库连接(test1)——>目标表(test2)


7.选择Database fields——>field mapping——>猜一猜——>确定


注意如果这里的字段有缺省,一般是SQL缓存的原因,只需到第6步点击SQL——>清楚缓存,即可。

8.运行结果如下:


这里出现了中文乱码,请参照我的kettle中文乱码解决方案操作。

  • 8
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值