kettle单表数据迁移---只是表数据迁移

目的:将test库下的student表的数据迁移到test1数据库下的student2表中。

数据库:都是mysql

student、student2的创建表语句:[数据是我随便填的]

CREATE TABLE `student` (
  `userId` int(11) NOT NULL AUTO_INCREMENT,
  `userName` varchar(20) DEFAULT NULL,
  `userage` int(11) DEFAULT NULL,
  `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`userId`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
CREATE TABLE `student2` (
  `userId` int(11) NOT NULL AUTO_INCREMENT,
  `userName` varchar(20) DEFAULT NULL,
  `userage` int(11) DEFAULT NULL,
  `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`userId`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

双击Spoon.bat,打开kettle。点击转换

在主对象树找到DB,建立连接。

kettle单表数据迁移---只是表数据迁移_第1张图片

在选项出加上characterEncoding=UTF-8防止出现乱码。点击测试,可以看是否连接成功数据库。

kettle单表数据迁移---只是表数据迁移_第2张图片

kettle单表数据迁移---只是表数据迁移_第3张图片

kettle单表数据迁移---只是表数据迁移_第4张图片

kettle单表数据迁移---只是表数据迁移_第5张图片

点核心对象,找到输入--表输入。

kettle单表数据迁移---只是表数据迁移_第6张图片

kettle单表数据迁移---只是表数据迁移_第7张图片

kettle单表数据迁移---只是表数据迁移_第8张图片

找输出---表输出。

kettle单表数据迁移---只是表数据迁移_第9张图片

kettle单表数据迁移---只是表数据迁移_第10张图片

按住shift键,点击鼠标从表输入拽向表输出

kettle单表数据迁移---只是表数据迁移_第11张图片

kettle单表数据迁移---只是表数据迁移_第12张图片

kettle单表数据迁移---只是表数据迁移_第13张图片

点击三角运行

kettle单表数据迁移---只是表数据迁移_第14张图片

数据库的数据:
kettle单表数据迁移---只是表数据迁移_第15张图片

kettle单表数据迁移---只是表数据迁移_第16张图片

解决出现的乱码:

在kettle的启动文件添加字符集,即在 Spoon.bat 文件中添加 "-Dfile.encoding=UTF-8"   关闭kettle,重启Spoon.bat

kettle单表数据迁移---只是表数据迁移_第17张图片

在kettle中的菜单栏找到工具---数据库---清除缓存,再重新运行,就不显示乱码了

kettle单表数据迁移---只是表数据迁移_第18张图片

kettle单表数据迁移---只是表数据迁移_第19张图片

你可能感兴趣的:(kettle)