1 需求
前面我们已经将Excel中数据抽取到了MySQL的t_user表中。
现在有了新需求,要将MySQL数据库中的 t_user 表中的数据抽取出来,装载到另外一张表 t_user1中。
2 构建Kettle数据流图
2.1 从核心对象的输入组件中,将「表输入」组件拖拽到中间的空白处。
2.2 从输出中将「 表输出」组件拖拽到中间空白处
2.3 安装Shift键,并鼠标左键点击表输入组件,并拉动鼠标,移动到表输出组件,松开鼠标。
3 配置Kettle数据流图中的组件
接下来,需要指定,数据从哪个数据库中读取数据。
3.1 配置表输入组件
1 双击表输入组件,在弹出对话框中选择「获取SQL查询语句」。
2 选择 t_user 表,点击确定。
3 在弹出对话框中选择「否」。
4 点击「预览」按钮,查看是否能够从MySQL读取数据。
5 可以看到,Kettle中可以查看到 t_user 表中的数据。
3.2 配置表输出组件
1 双击表输出组件,在目标表中输入 t_user1(直接输入)
2 点击「SQL」按钮,让Kettle中自动创建表结构
3 可以看到,Kettle自动为我们生成了创建表的SQL语句。
4 我们可以看到 t_user1 已经创建,但表中没有任何数据。
5 点击「确定」按钮保存。
4 保存并启动执行
4.1 点击保存按钮保存该转换。
4.2 点击播放按钮执行,如果看到每个组件上都打上了绿色的对号,说明转换已经执行成功。
4.3 刷新下表格,可以看到数据已经加载到 t_user1 中来了。