kettle 7.0实现数据裤全量转移

通过kettle 7.0 实现数据库数据全量转移到其它数据库


我用的是oracle11g 数据库,从一个表空间把数据转移到另一个表空间


需要转移表空间叫ODS   目标表空间叫DW

第一步 

  新建一个转换,然后获取ODS 中所有的表名称,并读取出来写入本地文件中,我这里把tablename 转换成了TABLENAME,并且移除了其它字段,设置输出字段,最后通过文本输出到本地。

kettle 7.0实现数据裤全量转移_第1张图片

kettle 7.0实现数据裤全量转移_第2张图片

kettle 7.0实现数据裤全量转移_第3张图片

kettle 7.0实现数据裤全量转移_第4张图片

第二步

  再新建一个转换 如下图,有4个步骤,首先文本输入,输入的内容为第一步输出的文本(我叫环境变量.txt),然后是把输入的文本结果复制到结果中,然后表输入(这里是关键 看下面图)如果显示(${TABLENAME}就是动态取出来的表名称),最后是表输出,也是一样用变量替代

kettle 7.0实现数据裤全量转移_第5张图片

kettle 7.0实现数据裤全量转移_第6张图片

kettle 7.0实现数据裤全量转移_第7张图片


第三步

到这里离成功不远了,然后再新建一个job,流程如图

kettle 7.0实现数据裤全量转移_第8张图片

注意 转换任务执行顺序,start ----->第一步的转换------->第二步的转换------->完成

在‘批量写入DW数据库这步需要配置如下图’,命名参数要写上,并且在高级里面要选上如图两项

kettle 7.0实现数据裤全量转移_第9张图片

kettle 7.0实现数据裤全量转移_第10张图片


最后执行job

kettle 7.0实现数据裤全量转移_第11张图片


祝大家操作成功!!!!



你可能感兴趣的:(kettle)