1)打开Kettle工具,创建转换

使用Kettle工具创建一个转换csV_ extract,并添加"CSV文件输入”控件、“表输出”物件以及Hop跳连接线,用于实现CSV文件数据的抽取功能。

Lua 提取 csv文件 提取csv数据_CSV

 2)配置“CSV文件输入”控件

双击“CSV文件输入控件”,进入“CSV文件输入”界面。

单击浏览按钮,选择要抽取的文件csv_extract.csv 

Lua 提取 csv文件 提取csv数据_Lua 提取 csv文件_02

单击“获取字段"按钮,Kettle自动检索CSV文件,并对文件中的字段塞型、格式、长度、精度等属性进行分析 

Lua 提取 csv文件 提取csv数据_Lua 提取 csv文件_03

 单击“预览”按钮,查看文件CSV_ extract. csv的数据是否抽取到csv文件输人流中

Lua 提取 csv文件 提取csv数据_字段_04

 文件CSV_ extract. CSV的数据已经成功抽取到CSV文件输人流中,单击“关闭”→“确定”按钮,完成“CSV文件输人”控件的配置。

3)配置“表输出"控件 

双击“表输出”控件,进入“表输出”界面

单击“新建”按钮,配置数据库连接(所连接的数据库extract 需提前创建),配置完成后单击“确认”按钮。

Lua 提取 csv文件 提取csv数据_python_05

单击目标表右侧的“浏览”按钮,选择输出的目标表,即数据表csv_ extract(该表需提前创建,且表结构需根据CSV文件csv_ extract. csv中数据的字段和数据类型进行创建,这里不演示);勾选“指定数据库字段”复选框,用于将数据表csv的字段与CSV文件csv_extaet. csv中的字段进行匹配

Lua 提取 csv文件 提取csv数据_python_06

Lua 提取 csv文件 提取csv数据_CSV_07

Lua 提取 csv文件 提取csv数据_python_08

选择“数据库字段”选项卡

单击“输人字段映射”按钮,弹出“映射匹配”对话框。依次选中“源字段”中的字段和“目标字段”中的对应字段,再单击Add(A)按钮,将一对映射字段添加至“映射”框中。

Lua 提取 csv文件 提取csv数据_python_09

Lua 提取 csv文件 提取csv数据_开发语言_10

4)运行转换csv_extract

单击转换工作区顶部的运行按钮运行创建的转换csv. etrat实现将csv文件中的数据抽取到数据表csv中从执行结果的“步骤度量”可以看出,表输出"控件将从CSV 文件输人流中读取的100条数据均写人数据表csv中。

Lua 提取 csv文件 提取csv数据_字段_11

5)查看数据表csv中的数据

通过SQLyog工具,查看数据表csv是否已成功插人100行数据。数据表csv中已插人数据(这里只展示数据表中的部分数据),说明我们成功实现了将CSV文件csv_ extract. csv中的数据抽取到数据表csv中,结果如图。

Lua 提取 csv文件 提取csv数据_字段_12