ETL(四):LOOKUP查找转换组件的使用(一)

简介: ETL(四):LOOKUP查找转换组件的使用(一)

1、在我的ETL(三)这篇文章中,我们使用“汇总转换”组件和“表达式转换”组件,将items中的源数据,按照供应商分组,求出了产品的最大价格、最小价格…如下图所示;

image.png


学习本篇文章可以参考我的上一篇文章:https://blog.csdn.net/weixin_41261833/article/details/103639918

2、本篇文章需求:在上述结果的基础上,使用lookup查找转换组件进行匹配查找,找出每个供应商id对应的供应商的名称,每个供应商id和供应商的名称对应关系如下图所示;

image.png


3、开发步骤

我们直接在以前开发步骤上添加、修改某些步骤,即可完成上述需求,因此我们还是在文件夹test_aggregation中进行开发;

image.png


2)重新定义目标表

① 给原来的目标表新增一个字段MANUFACTURER_NAME;

image.png

② 生成并执行sql,新的目标表才能真正被创建;

image.png

③ 在上述基础上,进行如下操作;

image.png

④ 此时,可以去edw用户下查看重新生成的目标表;

image.png


3)重新定义映射

① 当我们重新定义目标表后,映射也会跟着改变,如下图所示;

image.png

② 添加一个“lookup查找转换组件”;

image.png

效果如下:

image.png

③ 将“汇总转换”组件中的MANUFACTURER_ID拖拉到“LOOKUP查找转换组件”,效果如下;

image.png

④ 下面进行“LOOKUP查找转换组件”的操作;

image.png

⑤ 还有一个需要注意的地方,如下所示;

image.png

相关文章
|
运维 Ubuntu 安全
kali2022.1(安装)
kali2022.1(安装)
405 0
|
SQL druid 搜索推荐
最强最全面的数仓建设规范指南 (一)
本文将全面讲解数仓建设规范,从数据模型规范,到数仓公共规范,数仓各层规范,最后到数仓命名规范,包括表命名,指标字段命名规范等!
13408 2
|
机器学习/深度学习 存储 Linux
CentOS 7 部署 KVM 虚拟化
CentOS 7 部署 KVM 虚拟化
945 0
|
5月前
|
域名解析 网络协议 安全
DNS服务器地址大全
DNS(域名系统)是互联网的“电话簿”,将域名解析为IP地址。选择优质DNS服务器可提升网络速度、降低延迟。以下是全球及中国各运营商的DNS服务器列表,包括公共DNS(如Google DNS、Cloudflare DNS)、中国电信、联通、移动等。根据地理位置、稳定性、安全性与隐私保护等因素选择适合的DNS服务器,优化上网体验。
12545 6
|
10月前
|
JSON 开发工具 git
基于Python和pygame的植物大战僵尸游戏设计源码
本项目是基于Python和pygame开发的植物大战僵尸游戏,包含125个文件,如PNG图像、Python源码等,提供丰富的游戏开发学习素材。游戏设计源码可从提供的链接下载。关键词:Python游戏开发、pygame、植物大战僵尸、源码分享。
|
10月前
|
编解码
使用媒体查询动态调整文字大小
【10月更文挑战第24天】通过使用媒体查询动态调整文字大小,我们可以更好地适应不同的屏幕环境,为用户提供更舒适的阅读体验。
|
数据采集 DataWorks 安全
dataworks数据地图如何获取全部血缘关系?
dataworks数据地图如何获取全部血缘关系?
363 0
|
存储 缓存 运维
计算机网络:性能指标
计算机网络:性能指标
370 3
|
负载均衡 监控 Linux
LVS + keepalived
LVS + keepalived
448 1
|
设计模式 Java 测试技术
【设计模式】JAVA Design Patterns——Arrange/Act/Assert(安排/执行/断言模式)
【设计模式】JAVA Design Patterns——Arrange/Act/Assert(安排/执行/断言模式)