Kettle文本文件导入到MySQL

今天第一次使用Kettle,希望通过每天的练习,记录过程,数量掌握Kettle的用法

今天就先记录下一个入门级的操作,文本文件导入到MySQL。

设计转换

今天这个入门练习由三个子任务组成:

1、创建一个转换

2、设计转换中的步骤和连接

3、配置步骤和连接

1、创建转换

点击文件菜单中新建,或者通过快捷键Ctrl+N,选择转换.

2、设置转换中的步骤和连接

步骤是转换中的最小设计单元,spoon中有很多不同的步骤,放在不同的分组中,如输出、输入等。每个步骤被设计完成一个特定的功能,如读取参数或格式化一个数据集。

连接是两个步骤之间连接的图形展示,从源到目标。流经连接的数据构成源步骤的输出数据,目标步骤的输入数据。一般连接有一个源步骤和一个目标步骤,但是有时从一个源步骤出来多个连接,这时输出数据流可以是复制或分发给不同的目标步骤;同样多个连接到达一个目标步骤,则需要目标步骤能够合并来自不同源步骤的输入数据。

这个练习比较简单,只设计两个步骤,输入和输出

1)在核心对象输入类别中选择文本文件输入,拖动到右边工作区中;

2)在核心对象输出类别中选择表输出,拖动到右边工作区中;

2.1、配置文本文件输入

1、双击文本文件输入。如下图所示

Kettle文本文件导入到MySQL_第1张图片

首先需要我们设置步骤名称;

第二步,选择浏览(1.1),查找我们要导入的文本文件,点击增加按钮(1.2),会将我们要导入的文件名;

第三步,这时我们就可以通过下方显示文件名和显示文件内容查看文件

第四步,点击内容(2),,如下图所示,对内容进行配置,比如文件分隔符,编码之类的

Kettle文本文件导入到MySQL_第2张图片

第五步、完成内容配置后,点击字段(3), 如下图所示,可以通过获取字段对内容进行检查

Kettle文本文件导入到MySQL_第3张图片

 

2.2、配置表输出

为了避免数据库多次配置,我们可以在转换->DB连接, 进行新建,如下图所示

Kettle文本文件导入到MySQL_第4张图片

这里我们用的是mysql数据库,配置完成,点击测试,如果配置没有问题,会提示正确连接到数据库。

如果数据库连接错误,有可能是没有安装驱动,甩个链接驱动下载给需要的朋友,

将对应的mysql驱动包(mysql-connector-java-5.1.41-bin)放到下kettle的目录:

       \pdi-ce-8.2.0.0-342\data-integration\lib下或

        \pdi-ce-8.2.0.0-342\data-integration\libswt\win64下

配置完数据库之后,我们双击表输出,对输出进行配置,如下图所示

Kettle文本文件导入到MySQL_第5张图片

勾选指定数据库字段,点击数据库字段,这里我们需要填写表字段和文本文件表头对应关系,完成之后点击下方确定就配置完成。

2.3、配置连接

点击文本文件输入,按住shift键拖动到表输出,这样连接就建立了,简单吧。

执行

F9或者点击工作区左上角的运行按钮

大功告成,数据成功插入mysql,接下来的问题就是输入是多个文件,怎么解决,毕竟单个文件直接用navicat就搞定了。详见下篇文章。

 

你可能感兴趣的:(Kettle文本文件导入到MySQL)