10 - 核心对象 Switch / case

简介

在Kettle(也称为Pentaho Data Integration,PDI)中,Switch/Case 是一个关键的组件,用于根据特定条件将数据流分支到不同的路径。Switch组件评估输入数据中的某个字段,并将数据标记后传递给相应的Case组件,每个Case组件根据配置的条件处理匹配的数据。这种机制不仅使得数据处理流程更为清晰和灵活,还能有效简化复杂的逻辑操作,使得数据集成和管理更为高效和易于维护。

使用

场景

如果 行流数据 isSave 为 1 则 入库 否则不做任何处理

拖拽核心对象到面板

Kafka consumer 对应的配置

JSON input 的配置

表输出的配置

配置Switch / case

调试

运行转换

使用idea发送一条消息到监听的Kafka主题

isSave 为 1的时候

可以看到表输出有一条 out 数据

isSave 为 0的时候

这时候数据应该是俩条而已,可以看到 Switch / case 有俩条数据,表输出没有增加数据

然后可以看到数据库也是只有一条数据

相关推荐
weixin_3077791317 小时前
稳定运行的以Microsoft Azure Cosmos DB数据库为数据源和目标的ETL性能变差时提高性能方法和步骤
数据仓库·microsoft·性能优化·azure·etl
梦里1米819 小时前
什么是ETL
数据仓库·etl
RestCloud2 天前
数据仓库是什么,跟数据集成有什么关系
数据仓库·etl·数字化转型·数据集成
ui设计前端开发老司机2 天前
在大数据开发中ETL是指什么?
大数据·数据仓库·etl
Sinder_小德3 天前
(超详细) ETL工具之Kettle
数据仓库·etl
RestCloud5 天前
产品更新丨谷云科技ETLCloud 3月更新速递
大数据·科技·etl·数字化转型·cdc·数据集成工具·功能升级
RestCloud7 天前
ETL与ELT核心技术解析:如何选择最优数据集成方案
数据仓库·etl·数字化转型·数据集成工具·elt
weixin_307779137 天前
稳定运行的以Oracle数据库为数据源和目标的ETL性能变差时提高性能方法和步骤
数据库·oracle·性能优化·etl
那条还没翻身的咸鱼8 天前
kettle-打不开提示Could not find the main class
etl
云连山10 天前
kettle ETL 配置
etl