使用表输入,表输出控件的demo,本人使用的是7.1的版本
一/创建一个新的转换
文件–新建–转换,会得到如下图的空白转换页面
面板左边主要有主对象树和核心对象两个部分
主对象数里面主要要用到的就是DB连接,这主要是配置连接数据库的地方
核心对象主要用到的是输入和输出两个分类,输入就是你的kettle获取数据的方式,输出就是你的kettle将数据转出的方式,本案例会用到输入中的表输入和输出中的表输出
二/配置数据库连接
获取数据有很多方式,可以从文件中获取,从数据库中获取,从EXCEL表中获取等,此案例是从数据库中获取数据
点主对象数–转换–DB连接[右键]–新建,出现如图内容,我连接的是oracle数据库
数据库名称:就是给你的这一个数据库连接取一个名称
主机名称:数据库服务器ip或者域名
数据库名称:你要连接的数据库名
数据表空间和索引表空间可不填
填入用户名密码即可
配置完后可点击测试,测试一下此连接能否正常连接。确认即可
【数据库连接共享】:如果嫌配置数据库麻烦,可设置数据库共享,在DB连接中选取你要共享的数据库连接,右键,共享,即可成功,入遇到编码问题可看我其他推文
三/配置表输入内容
面板左侧选择核心对象–输入–表输入,拖动到右侧面板即可
双击表输入控件即可配置控件内容
数据库连接就是你想要把哪里的数据抽取出来,sql中写你要抽取数据的sql,确定即可
四/配置表输出内容
面板左侧选择核心对象–输出–表输出,拖动到右侧面板即可,双击表输出控件内容
数据库连接:选择你想要填充的数据库
目标模式:选择数据库的用户,只有oracle数据库时才需要选择
目标表:选择要填入数据的表名
提交记录数量:如果数据较大,则可提高一次提交记录的值,会一定程度提高性能
选择数据库字段选项后,会有你想要插入的字段的配置,表字段对应的你要抽取的表字段,流字段对应你要填充的表字段,配置完后点击确定即可
五/创建连接
现在表输入和表输出都已创建完毕,选择表输入,按住shift键,鼠标拉到表输入控件上面,即可创建连接。点击如图左上角的运行按钮即可运行此次转换。将转换的内容保存
六/定时作业
文件–新建–作业,新建一个定时作业
选择左侧的核心对象选项,主要用到的就是"通用"里面的内容
将START和转换都拉到右侧的空白处,如图
双击START控件,配置定时任务的循环时间,可根据你自己的需求设置定时时间,我设置了一个每隔5秒运行一次的定时
双击转换控件,配置你要运行的转换文件,点击浏览按钮选择你刚刚保存的转换文件,点击确定即可
为START和转换控件设置关联,选择START控件,按住键盘shift键,拖动到转换控件即可,如图
点击左上角的运行按钮,即可运行这个作业。
完毕,有遇到什么问题或者觉得文章内容有错误的可以留言