【ETL】- MySQL表之间的数据转换

2023-12-25 18:26:12

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

需求:将MySQL数据库中的 t_user 表中的数据抽取出来,装载到另外一张表 t_user1中


提示:以下是本篇文章正文内容,下面案例可供参考

1.共享数据连接

为了避免重复创建数据库连接 ,在Kettle中,可以将一个数据库共享,这样其他的Kettle转换就都可以复用该数据库连接了。

(1)在转换中,点击「主对象树」,点击[DB连接]右键新建数据库连接(如果连接已经存在,则无需创建)
在这里插入图片描述

(2)创建好之后,右键单击需要的数据库连接,选择「共享」
在这里插入图片描述

(3)数据库连接已经变成黑体字,说明已经共享成功。
在这里插入图片描述
在新建的转换中,都可以看到该数据库连接了。这样就避免了每次我们都需要配置该数据库连接了。
在这里插入图片描述

2.新建转换(快捷键ctrl+n)

在这里插入图片描述

3.构建Kettle的数据流图

按住Shift键点击 文本文件输入组件,移动鼠标到Excel输出,然后释放鼠标,这样就可以将两个组件连接到一起。
在这里插入图片描述

4.配置表输入组件

(1)双击表输入组件,在弹出对话框中选择「获取SQL查询语句」。
在这里插入图片描述

(2)选择 t_user 表
在这里插入图片描述

(3)在弹出对话框中选择「否」
在这里插入图片描述

(4)点击「预览」按钮,查看是否能够从MySQL读取数据
在这里插入图片描述

5.配置表输出组件

(1)双击表输出组件,输入目标表
在这里插入图片描述

(2)点击[SQL]按钮,让Kettle中自动创建表结构
在这里插入图片描述
在这里插入图片描述

6.保存并启动执行

在这里插入图片描述

7.结果

在这里插入图片描述


文章来源:https://blog.csdn.net/qq_44474979/article/details/135076362
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。