使用表输入,表输出控件的demo,本人使用的是7.1的版本

一/创建一个新的转换

文件–新建–转换,会得到如下图的空白转换页面

kettle excel输入access输出 kettle表输入表输出_数据库


面板左边主要有主对象树和核心对象两个部分

主对象数里面主要要用到的就是DB连接,这主要是配置连接数据库的地方

kettle excel输入access输出 kettle表输入表输出_数据库_02


核心对象主要用到的是输入和输出两个分类,输入就是你的kettle获取数据的方式,输出就是你的kettle将数据转出的方式,本案例会用到输入中的表输入和输出中的表输出

二/配置数据库连接

获取数据有很多方式,可以从文件中获取,从数据库中获取,从EXCEL表中获取等,此案例是从数据库中获取数据

点主对象数–转换–DB连接[右键]–新建,出现如图内容,我连接的是oracle数据库

kettle excel输入access输出 kettle表输入表输出_kettle_03


数据库名称:就是给你的这一个数据库连接取一个名称

主机名称:数据库服务器ip或者域名

数据库名称:你要连接的数据库名

数据表空间和索引表空间可不填

填入用户名密码即可

配置完后可点击测试,测试一下此连接能否正常连接。确认即可

【数据库连接共享】:如果嫌配置数据库麻烦,可设置数据库共享,在DB连接中选取你要共享的数据库连接,右键,共享,即可成功,入遇到编码问题可看我其他推文

三/配置表输入内容

面板左侧选择核心对象–输入–表输入,拖动到右侧面板即可

kettle excel输入access输出 kettle表输入表输出_数据库_04


双击表输入控件即可配置控件内容

kettle excel输入access输出 kettle表输入表输出_数据库_05


数据库连接就是你想要把哪里的数据抽取出来,sql中写你要抽取数据的sql,确定即可

四/配置表输出内容

面板左侧选择核心对象–输出–表输出,拖动到右侧面板即可,双击表输出控件内容

kettle excel输入access输出 kettle表输入表输出_控件_06


数据库连接:选择你想要填充的数据库

目标模式:选择数据库的用户,只有oracle数据库时才需要选择

目标表:选择要填入数据的表名

提交记录数量:如果数据较大,则可提高一次提交记录的值,会一定程度提高性能

kettle excel输入access输出 kettle表输入表输出_表输入_07


选择数据库字段选项后,会有你想要插入的字段的配置,表字段对应的你要抽取的表字段,流字段对应你要填充的表字段,配置完后点击确定即可

五/创建连接

现在表输入和表输出都已创建完毕,选择表输入,按住shift键,鼠标拉到表输入控件上面,即可创建连接。点击如图左上角的运行按钮即可运行此次转换。将转换的内容保存

kettle excel输入access输出 kettle表输入表输出_控件_08

六/定时作业

文件–新建–作业,新建一个定时作业

kettle excel输入access输出 kettle表输入表输出_表输入_09


选择左侧的核心对象选项,主要用到的就是"通用"里面的内容

kettle excel输入access输出 kettle表输入表输出_表输出_10


将START和转换都拉到右侧的空白处,如图

kettle excel输入access输出 kettle表输入表输出_数据库_11


双击START控件,配置定时任务的循环时间,可根据你自己的需求设置定时时间,我设置了一个每隔5秒运行一次的定时

kettle excel输入access输出 kettle表输入表输出_表输出_12


双击转换控件,配置你要运行的转换文件,点击浏览按钮选择你刚刚保存的转换文件,点击确定即可

kettle excel输入access输出 kettle表输入表输出_数据库_13


为START和转换控件设置关联,选择START控件,按住键盘shift键,拖动到转换控件即可,如图

kettle excel输入access输出 kettle表输入表输出_kettle_14


点击左上角的运行按钮,即可运行这个作业。

完毕,有遇到什么问题或者觉得文章内容有错误的可以留言