ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

kettle实现SQL中的union合并数据(追加流)

2021-09-01 14:04:36  阅读:444  来源: 互联网

标签:aa union 数据 kettle 合并 实现 追加 SQL TB


https://blog.csdn.net/Deng_7788/article/details/102571037

 

以前项目稍微比较复杂,需要在多个不同的数据库中抽取数据,然后实现数据合并,因为数据不在同一个库中,实现合并只能利用多个表输入控件先拿到数据,然后再在Kettle中合并,使用过kettle的数据合并控件,一言难尽,当初踩了很多坑,已经忘记了,后来终于找到一个不错的方式实现了想要达到的SQL中的union功能。

下面举一个简单的例子
TB_A

aa bb
1 11
TB_B

aa bb
2 22
TB_C

aa bb
3 33
想要实现的效果是表数据合并

Select aa,bb from TB_A
Union all
Select aa,bb from TB_B
Union all
Select aa,bb from TB_C

1
2
3
4
5
6
aa bb
1 11
2 22
3 33
kettle上的实现
使用追加流实现,每一次追加流只能是两张之间,三张表需要多个追加流

追加流设置

注意
需要注意的点是追加流时,追加流的前和后都需要流数据的字段名字、字段类型和在数据流中的顺序一致,如果不一致执行会报错,实现字段类型和名字一致可以在表输入时修改(也就是SQL控制)或者是用kettle自带的字段选择修改一致。
如下图

 

标签:aa,union,数据,kettle,合并,实现,追加,SQL,TB
来源: https://www.cnblogs.com/gina11/p/15214286.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有