kettel 笔记二(多个数据库表数据融合到一个数据库表,A表减B表的内容插入到B表中)

第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表 发现数据已经过来了

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值