kettle数据的迁移与装载

本文详细介绍了如何使用Kettle工具进行数据迁移和装载,包括表输出、插入更新、Excel输出、文本文件输出和SQL文件输出。通过案例展示了在不同场景下配置各个控件的过程,涉及数据库与Excel、CSV文件之间的数据交互,以及SQL语句的生成与执行,为数据处理提供了实用的操作指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.表输出
        1.描述
表输出是将数据装载至数据库的表中。

案例:为了方便使用数据库查询和统计学生的考试成绩,需要对“2020年1月月考1班数学成绩.xls”文件的数据,使用表输出组件,迁移和装载至MySQL中“kettle”数据库。

2.建立转换添加控件

 

3.配置控件

                Excel输入控件:点击进入Excel输入控件,点击浏览,找到 2020年1月月考1班数

         学成绩.xls”文件,并点击增加,具体如下。

 点击工作表,获取工作表名称,并添加工作表,具体如下

 浏览数据

 

表输出控件:设置有关参数,将“2020年1月月考1班数学成绩.xls”文件中的数据输出至

          MySQL的“kettle”数据库中的“2020年1月月考数学成绩”数据表.具体如下。

 4.保存运行

 

 

二.插入更新
        1.描述
 插入/更新是对数据库中表的数据进行插入或更新操作。

案例:为了查询1班、2班学生考试分数的排名情况,需要对“2020年1月月考2班数学成绩.xls”文件中的数据,使用插入并更新组件,迁移并装载至MySQL的“kettle”数据库中的“2020年1月月考数学成绩”表。

 2.建立转换并添加控件


 

 

3.配置控件

 Excel输入:在上面已经演示过,这里只需将文件换一下,重复上面配置过程就行。

 插入/更新:点击进入插入/更新控件,具体配置如下图。

 点击下方SQL按钮,填写如下语句,它会自己生成。

 

 4.保存运行

 点击下方SQL按钮,填写如下语句,它会自己生成。

 

三.Excel输出
1.描述 Excel输出是将数据装载至Excel文件的工作表中。

 案例:为了统计分析联考的考试成绩,需要对“2020年1月联考成绩.csv”文件中的数 据,使用Excel输出组件,迁移和装载至Excel文件中的工作表。 

2.建立转换并添加控件


 

 

3.配置控件

csv文件输入控件:双击进入配置界面,点击浏览找到需要处理的csv文件,添加 文件后,点击下方获取字段,自动添加处理的字段,具体如下。

点击预览数据

 

 

Excel输出控件:点击进入控件,点击浏览,选择自己要保存的位置,并将保存文件起名为2020年1月联考成绩.xls,具体如下。

点击格式,进行如下配置

 

 点击字段,进行如下配置

4.保存运行

 

 

 

四.文本文件输出
1.描述
 文本文件输出是将数据装载到文本文件中。

案例:为了备份数据,需要对MySQL的“kettle”数据库“2020年1月月考数学成绩”表中数据,使用文本文件输出组件,迁移和装载至“2020年1月月考数学成绩.txt”文件。

2.建立转换并添加控件


 

 

3.配置控件 

表输入:双击进入表输入控件,连接好数据库添加SQL语句,具体如下。

 

文本文件输出:双击进入控件,设置输出文件名称,【文件名】设置为“G:\教材数据文件

2020年1月月考数学成绩”,其他参数采用默认值,如图所示。

 点击字段选项,添加字段,具体如下。

 4.点击运行

 

五.SQL文件输出
 1.描述
QL文件是一个包含SQL语句的文本文件,后缀用“.sql”表示。SQL文件输出是将数据生成可执行的SQL语句,并装载至后缀为“.sql”的文本文件中。

案例:为了使用SQL语句生成数据,需要对MySQL的“demodb”数据库“2020年1月月考数学成绩”表中的数据,使用SQL文件输出组件,迁移和装载至“2020年1月_月考数学绩.sql” 文件。

 2.新建转换并添加控件


 

 

3.配置控件

表输入控件:双击进入表输入控件,编辑Sql语句,具体如下。

 浏览数据

SQL文件输出控件 : 双击进入控件,设置目标表。【目标表】设置为“2020年1月_月考 数学成绩”。设置输出文件名称。【文件名】设置为“G:\教材数据文件\2020年1月_月考数学成绩”,其他参数采用默认值,此时完成【一般】选项卡的参数设置,如图所示。此处建议读者最好指定输出文件的目录和名称,如果没有指定目录,那么结果文件将输出到系统当前的目中。具体如下。


 

 

点击进入内容选项,进行如下配置,具体如下。

4.保存运行

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值