kettel 笔记二(多个数据库表数据融合到一个数据库表,A表减B表的内容插入到B表中)
第5讲 :多个数据库表融合到一个数据库表A数据库 user表 class表班级学生关系表duty表最终表(也就是融合到这张表中)思路是 关联查询kettel步骤:1. 获取源数据库的学生数据通过JNDI 数据库连接池在下面目录下打开配置文件连接表输入:2 数据库查询(获取class班级)3.数据库查询 获取职务4 再次观察最终表(上述流中的id 是user...
第5讲 :多个数据库表融合到一个数据库表
A数据库 user表 class表
班级学生关系表
duty表
最终表(也就是融合到这张表中)
思路是 关联查询
kettel步骤:
1. 获取源数据库的学生数据
通过JNDI 数据库连接池
在下面目录下打开配置文件
连接
表输入:
2 数据库查询(获取class班级)
3.数据库查询 获取职务
4 再次观察最终表(上述流中的id 是user_id )
最终表的id现在还没有取到?
5 通过增加序列控件 来获取最终表的id
6 将结果插入/更新到user—calss—duty表中
第六课:对比两张表 将不同的结果跟新到新的表中
1准备数据源
user表
user_kettel表
其实就是将A表中比B表中多的数据库字段插入到B表中
2 创建转换 添加表数据控件
3 再添加一个控件获取user_kettel表数据
4 添加记录集连接控件
根据names进行关联最好根据id)
查看结果集
5 过滤结果集
如果name1的值为空的则为真
如果为false 则什么都不做(说明b表中有a表数据)
6 将过滤结果集为真的(说明B表中没有A表数据 这时候就需要将A表数据插入到B表)
7 表输出 将B表中不存的数据插入到B表中
8 B表中有跟新时间这个字段,但是流中没有,我们采用系统时间作为跟新时间。
9 表输出中的流字段选择sysdata
10 验证:B表中只有两条记录
A表中有6条记录
运行 查看是否会把A表中多条记录给抽取过来
再次查看B表 发现数据已经过来了
更多推荐
所有评论(0)