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中文乱码解决方案操作。