在平时工作当中,会遇到这种情况:复制一个库,几百甚至上千张表,并且无法设置dblink,此时通过kettle可以快速完成该任务。

按照正常的调度,有几百张表,咱们就要写几百个转换去处理,很不科学,下面笔者就给大家带来通过一个配置完成所有的全量表操作(后面的文章会带来增量)

如下图,我们需要建一个总的调度作业,包括一个转换和一个作业
kettle教程---kettle作业调度,附件(excel)配置表名,一个调度完成所有的表操作-LMLPHP

1)【转换】,我们打开转换看到如下,包含【excel输入】,按照浏览,再添加加入文件,工作表获取工作表名称,字段选择对应的字段。
kettle教程---kettle作业调度,附件(excel)配置表名,一个调度完成所有的表操作-LMLPHP
kettle教程---kettle作业调度,附件(excel)配置表名,一个调度完成所有的表操作-LMLPHP
kettle教程---kettle作业调度,附件(excel)配置表名,一个调度完成所有的表操作-LMLPHP
kettle教程---kettle作业调度,附件(excel)配置表名,一个调度完成所有的表操作-LMLPHP
将结果复制到【复制记录到结果】

2)作业【全量更新表】,包含以下3个转换
kettle教程---kettle作业调度,附件(excel)配置表名,一个调度完成所有的表操作-LMLPHP
2.1)转换【设置表名】,如果所示设置相应内容
kettle教程---kettle作业调度,附件(excel)配置表名,一个调度完成所有的表操作-LMLPHP
2.2)sql脚本【删除历史数据】,如果所示设置相应内容
kettle教程---kettle作业调度,附件(excel)配置表名,一个调度完成所有的表操作-LMLPHP
2.3)如图所示,设置相应的表输入和表输出选项
kettle教程---kettle作业调度,附件(excel)配置表名,一个调度完成所有的表操作-LMLPHP

3)点击运行,完成配置表的同步
kettle教程---kettle作业调度,附件(excel)配置表名,一个调度完成所有的表操作-LMLPHP

4)excel的内容如下:
kettle教程---kettle作业调度,附件(excel)配置表名,一个调度完成所有的表操作-LMLPHP

通过添加excel表的表名,实现一个调度任务,完成所有表的同步
欢迎关注公众号,学习kettle、数据库和开发方面的知识
获取例子源码,扫描下方二维码加关注
kettle教程---kettle作业调度,附件(excel)配置表名,一个调度完成所有的表操作-LMLPHP

05-11 20:03