Kettle8.2连接组件之合并记录
Kettle8.2连接组件之合并记录
- 一、相关说明
- 二、设计转换
- 三、转换配置
- 四、运行转换
- 五、结果分析
一、相关说明
连接组件说明:
连接
是结果集
通过关键字
进行连接
。合并记录组件说明:
合并记录
是用于将两个不同来源
的数据合并
,这两个来源的数据分别为旧数据
和新数据
,该步骤将旧数据和新数据按照指定的关键字匹配、比较、合并
。- 需要设置的参数:
旧数据来源:旧数据来源的步骤
新数据来源:新数据来源的步骤
标志字段:设置标志字段的名称,标志字段用于保存比较的结果,比较结果有下列几种。
“identical”
– 旧数据和新数据一样“changed”
– 数据发生了变化;“new”
– 新数据中有而旧数据中没有的记录“deleted”
–旧数据中有而新数据中没有的记录
关键字段: 用于定位两个数据源中的同一条记录。
比较字段: 对于两个数据源中的同一条记录中,指定需要比较的字段。合并后的数据将包括旧数据来源和新数据来源里的所有数据,对于变化的数据,使用新数据代替旧数据,同时在结果里用一个标示字段,来指定新旧数据的比较结果。
注意:
旧数据和新数据需要事先按照关键字段排序。
旧数据和新数据要有相同的字段名称。
- 需要设置的参数:
需求说明:
从数据库中的t_test_user表中读取数据,再从数据库中t_table_out_user表读取数据,将两表数据进行合并,保存到Excel中。表t_test_user和t_table_out_user建表语句及数据如下:
t_test_user
:DROP TABLE IF EXISTS `t_test_user`;CREATE TABLE `t_test_user` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '姓名',`age` tinyint(4) NOT NULL COMMENT '年龄',PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; insert into `t_test_user`(`id`,`name`,`age`) values (1,'乔峰',22),(2,'段誉',24),(3,'虚竹',21),(4,'金轮法王',26);
t_table_out_user
表:DROP TABLE IF EXISTS `t_table_out_user`;CREATE TABLE `t_table_out_user` (`id` int DEFAULT NULL,`name` tinytext COLLATE utf8mb4_unicode_ci,`age` int DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;/*Data for the table `t_table_out_user` */insert into `t_table_out_user`(`id`,`name`,`age`) values (1,'乔峰',22),(5,'huge',22),(6,'zhoujielun',24),(7,'zhangjie',21),(8,'santy',26),(9,'suben',14),(10,'李小龙',100),(11,'扫地僧',120),(12,'阿紫',18),(13,'阿珠',18),(14,'王语嫣',18),(15,'天山童姥',100);
二、设计转换
- 输入:表输入(两个步骤)
- 查询: 合并记录
- 输出:Excel输出
三、转换配置
Step1:表输入(连接A库)组件配置
- 双击组件,写上步骤名称等
- 相关配置如下所示:
Step2:表输入(连接B库)组件配置
- 双击打开,设置步骤名称
- 配置信息,如下
Step3:合并记录组件配置
- 双击打开,设置步骤名称
- 配置信息,如下,
Step4:Excel输出组件配置
- 双击打开,设置步骤名称
- 配置信息,如下
Step5:保存转换
上述配置好后,点击确定即可!
四、运行转换
- 点击运行按钮,成功运行如下:
五、结果分析
- 在Excel中查看结果
- Preview data 中查看结果
切换到“Preview data页面”- 点击“合并记录”,看到结果数据
- 点击“合并记录”,看到结果数据
Kettle8.2连接组件之合并记录相关推荐
- Kettle 合并记录报错!
在Kettle的合并记录过程的时候,在"为了转换解除补丁开始 "这一步的时候报错.具体错误如图所示: Kettle的转换如图所示: 问题原因:可能是你的数据库链接驱动和Kettle ...
- Kettle: 合并记录
[合并记录]控件能对两个输入流中的数据进行合并.合并之后的数据会比原始的数据在结构多一个标志字段(默认名为:flagfield,通常[合并记录]之后都会有[字段选择]操作,原因就在此).使用该转换步骤 ...
- Git巧用贮藏避免解决冲突时的合并记录
背景 使用git进行协同开发的时候,本地的改动很经常会和同事提交的代码产生冲突,需要先在本地将改动提交后才能拉取同事的代码,而后在本地解决冲突.这种做法虽然解决了冲突问题,但是会产生自己的提交和他人的 ...
- kettle实战-巧用合并记录组件完成业务对账
kettle实战-巧用合并记录组件轻松完成业务对账 应用场景: 对于互联网公司而言,无论是支付还是其他产品的交易操作都难免会涉及到对账的环节,这是保证公司与支付平台或者公司与渠道之间交易对等的关键.k ...
- kettle 分列、合并记录
项目当中遇到一个问题 一个班级会和其他班级合班.合班的数量不一定. 目前人数= 合班班级目前人数之和. 处理思路 分列,获取班级目前人数,过滤,排序记录.分组.输出结果 实践 1.目前数据的原始格式: ...
- git 怎么查看合并过来哪些代码_git整理纷乱的历史合并记录
https://github.com/Epix37/Hearthstone-Deck-Tracker 以上面版本库的master分支为例 父节点1 SHA-1: a21142968282ae49720 ...
- 关于wmsys.wm_concat() 多条记录合并,及可能出现的异常ORA-31061:XDB错误:special char to escaped char conversion failed
在开发过程中会遇到合并记录的情况,一般使用wmsys.wm_concat()即可,例如: select zf_bh,wmsys.wm_concat(shgx) NO_SHGX from (select ...
- git 代码没了,git rebase 合并提交记录,git stash
xx 问题 git合并提交记录 创建提交记录 合并提交记录 rebase有冲突 合并后的本地路径提交到远程 其中的参数 pick 改变提交 5.txt 和 4.txt 的顺序 删除某一个提交 rewo ...
- git 图形化工具 GitKraken 的使用 —— 分支的创建与合并
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 分支管理是Git工作流的重点 在之前的文章中通过GitKraken可以很清楚的看到,每一次commi ...
最新文章
- 【 Sublime Text 】如何使用Sublime Text直接生成Verilog例化模板
- 华为主题包hwt下载_华为主题 | 星黛露
- MSSQL - 通用存储过程
- python 将字符串作为变量名
- mmap 和 shm 区别
- 设计模式(中介者模式-对象去耦)
- SpringBoot集成Flowable_Jsite已发任务菜单报500
- html 纵向选项卡,竖直选项卡式面板的实现_html/css_WEB-ITnose
- (源码实例)通过层DIV实现,当鼠标放在链接上面,显示图片及文字
- 2019 杭电多校第六场 题解
- 软考程序员资源免费分享
- 5G到底厉害在什么地方?和4G有什么不同?
- 通过淘宝司法拍卖购买房子,需要注意些什么?
- c语言打鱼晒网问题报告书,C语言之经典问题——渔夫打鱼晒网
- 什么是PaaS平台 ?
- 程序员面试必备,HR 的那些黑话大全,太真实了!
- Data URL和图片(前端细节优化)
- android 6.0 官方下载,安卓6.0官方正式版
- Android图形系统之HWComposer
- 计算机数据压缩说课,第3章多媒体数据压缩.ppt