第七课:通过配置文件做表的全量同步
条件是:两张表的结构必须一样
目标:
数据源准备:user1 user2 user3为数据源
user1kettel user2 kettel user3 kettel 为目标表
步骤1 新建Excel文件 我们来同步excel文件的内容
步骤二 新建一个作业1 全量同步
start-转换
步骤三 创建一个转换
excel 输入控件(选择excel表)
复制记录到结果控件(作业)
执行转换 :查看结果
步骤四:将转换关联到作业中
步骤五 在作业1中添加一个作业2
作业里面套作业的理解:就等于双重for循环
start--转换--作业
对作业2选中高级 选中对每个输入执行一次(相当于读取了转换里面的user1 就对user1放到作业里执行一遍,读取到user2 就将user2放到作业里执行一次 ...... 这样就到了嵌套循环的目的)
步骤六 新建作业2(同步表数据):
在作业2重创建第一个转换 :获取第一步结果中需要同步的表
改转换的样式:从结果复制记录到控件-->设置变量
选择从结果复制记录控件:
自己填写字段名称
设置变量:
在第二个作业中 把上面的转换勾选上(获取第一步结果中需要同步的表)
步骤七 在第二个作业中添加第二转换 取名为2.2 同步表数据
步骤八 新建一个转换
添加两个控件:表输入 表输出
表输入:
注:${SOURCE_TABLE}的结果就是获取变量的值,如果变量只有一个表 那就获取一个值
表输出:
TARGET_TABLE就是Excel里面的配置的 TARGET_TABLE
保存 确定
步骤九:在作业2中 将2.2同步表数据 勾选上上面的转换
在作业1 中添加一个成功控件
执行测试:(excel表中只有user1 和user_1_kettel)
步骤十: 记录同步日志
把同步的表记录到日志中 1 表示同步成功 0表示同步失败
在作业2中添加第三个转换 :改名为记录日志
步骤十一: 新建一个转换:
添加执行sql脚本控件‘
查看日志
步骤十二:多张表同步
在excel中添加需要同步的数据表
执行作业1
查看日志: 发现user2 user3都同步过来了