当前位置: 首页 > news >正文

Spoon Kettle 连接之记录集连接详解(Merge join)

文章目录

  • 1 概述
  • 2 示例
    • 2.1 转换图
    • 2.2 表输入
    • 2.3 记录集连接
    • 2.4 Excel 输出
    • 2.5 执行结果
  • 3 扩展
    • 3.1 警告:'合并连接' 算法要求输入流事先排好序
    • 3.2 警告的解决方案:排序记录

1 概述

记录集连接(Merge join)
可理解为数据库中的连接方式(left join、right join、join)
警告:关联的字段需先排序,否则会遗漏数据

2 示例

2.1 转换图

在这里插入图片描述

2.2 表输入

测试数据:

1、表输入
with t_test_a as (
  select 1 sno, 'a' name from dual union all
  select 2 sno, 'b' name from dual union all
  select 3 sno, 'c' name from dual
)
select * 
  from t_test_a

2、表输出
with t_test_b as (
  SELECT 1 sno, '男' sex FROM dual UNION ALL
  SELECT 2 sno, '女' sex FROM dual
)
select * 
  from t_test_b

表输入:(表输出同理)
在这里插入图片描述

2.3 记录集连接

在这里插入图片描述

2.4 Excel 输出

在这里插入图片描述

Excel 设置:
在这里插入图片描述

2.5 执行结果

在这里插入图片描述

  • 控件右上角图标含义:
    • √:执行成本
    • ×:执行失败

最终写入 Excel:
在这里插入图片描述

3 扩展

3.1 警告:‘合并连接’ 算法要求输入流事先排好序

在这里插入图片描述

上述示例中,sno 是按顺序排列的,若打乱,则会影响最终结果
在这里插入图片描述

sno 顺序打乱后,其余不变,测试结果如下:
在这里插入图片描述

3.2 警告的解决方案:排序记录

转换图:

在这里插入图片描述

转换 - 排序记录:
在这里插入图片描述

请注意:需修改 “记录集连接 Merge join” 中的 “第一个步骤”
在这里插入图片描述

最终写入 Excel 结果:
在这里插入图片描述

相关文章:

  • 光传送网管控融合研究与智能化演进思考
  • 应对三大行业痛点,利尔达用芯打造智能换电系统平台
  • RedHat Linux修改SSHD默认22端口
  • Docker: hello world
  • 08.文件操作
  • linux上redis单机的安装
  • 云服务器CentOS8 安装 Oracle19c
  • 沃尔玛、eBay、wish、新蛋等美系平台对于测评风控点有哪些?怎么解决
  • 霸道 阿里最新版Spring Cloud Alibaba项目文档,竟将重要组件弃用
  • lightdb22.3-oracle系统视图兼容增强
  • 【大数据】Hadoop三大核心组件入门
  • Jackson别名@JsonAlias详细用法
  • 机器学习(二十八):灰狼优化算法对神经网络的优化
  • RabbitMQ入门(二)
  • watch监听的几种写法
  • [译] React v16.8: 含有Hooks的版本
  • [译]CSS 居中(Center)方法大合集
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 230. Kth Smallest Element in a BST
  • Android Volley源码解析
  • download使用浅析
  • Javascript Math对象和Date对象常用方法详解
  • LeetCode18.四数之和 JavaScript
  • MySQL几个简单SQL的优化
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Python 反序列化安全问题(二)
  • windows下mongoDB的环境配置
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 全栈开发——Linux
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 实战|智能家居行业移动应用性能分析
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 阿里云重庆大学大数据训练营落地分享
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ###C语言程序设计-----C语言学习(6)#
  • #android不同版本废弃api,新api。
  • #Lua:Lua调用C++生成的DLL库
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (九)信息融合方式简介
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)LINQ之路
  • (转)Oracle存储过程编写经验和优化措施
  • (转)winform之ListView
  • (转)母版页和相对路径
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .NET 中 GetProcess 相关方法的性能
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .net2005怎么读string形的xml,不是xml文件。