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

悠悠 2024-04-20 08:40 127阅读 0赞

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

数据库:都是mysql

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

  1. CREATE TABLE `student` (
  2. `userId` int(11) NOT NULL AUTO_INCREMENT,
  3. `userName` varchar(20) DEFAULT NULL,
  4. `userage` int(11) DEFAULT NULL,
  5. `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  6. PRIMARY KEY (`userId`)
  7. ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
  8. CREATE TABLE `student2` (
  9. `userId` int(11) NOT NULL AUTO_INCREMENT,
  10. `userName` varchar(20) DEFAULT NULL,
  11. `userage` int(11) DEFAULT NULL,
  12. `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  13. PRIMARY KEY (`userId`)
  14. ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

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

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21xaW5nbw_size_16_color_FFFFFF_t_70

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21xaW5nbw_size_16_color_FFFFFF_t_70 1

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21xaW5nbw_size_16_color_FFFFFF_t_70 2

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21xaW5nbw_size_16_color_FFFFFF_t_70 3

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21xaW5nbw_size_16_color_FFFFFF_t_70 4

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

20190920152252752.png

20190920152357974.png

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21xaW5nbw_size_16_color_FFFFFF_t_70 5

找输出—-表输出。

20190920152332787.png

20190920152514116.png

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

20190920152719174.png

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21xaW5nbw_size_16_color_FFFFFF_t_70 6

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21xaW5nbw_size_16_color_FFFFFF_t_70 7

点击三角运行

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21xaW5nbw_size_16_color_FFFFFF_t_70 8

数据库的数据:
20190920153002899.png

20190920153105658.png

解决出现的乱码:

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21xaW5nbw_size_16_color_FFFFFF_t_70 9

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21xaW5nbw_size_16_color_FFFFFF_t_70 10

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21xaW5nbw_size_16_color_FFFFFF_t_70 11

发表评论

表情:
评论列表 (有 0 条评论,127人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Kudu 数据迁移

    使用 Kudu Command Line Tools 将表数据复制到另一个表 这两个表可在同一个集群中,也可在不同集群。但是这两个表必须具有相同的表模式,可以具有不同的分