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_307779135 天前
Jenkins Pipeline: Input Step插件详解与实践指南
运维·开发语言·自动化·jenkins·etl
weixin_307779137 天前
Jenkins Pipeline 完全指南:核心概念、使用详解与最佳实践
开发语言·ci/cd·自动化·jenkins·etl
weixin_307779137 天前
Jenkins声明式流水线权威指南:从Model API基础到高级实践
开发语言·ci/cd·自动化·jenkins·etl
jinxinyuuuus8 天前
vsGPU:硬件参数的数据仓库设计、ETL流程与前端OLAP分析
前端·数据仓库·etl
RestCloud8 天前
异步 vs 同步:ETL在任务调度中的架构选择
etl·数据处理·数据集成·etlcloud·数据同步·任务调度·异步数据处理
编织幻境的妖8 天前
ETL、数据仓库与数据湖详解
数据仓库·etl
weixin_307779138 天前
Jenkins Pipeline共享库(Shared Library)完全指南
运维·开发语言·自动化·jenkins·etl
weixin_307779139 天前
Jenkins Pipeline: Multibranch 插件详解:现代CI/CD的多分支管理利器
运维·开发语言·自动化·jenkins·etl
weixin_307779139 天前
Jenkins声明式管道扩展点API:深度解析与应用指南
开发语言·ci/cd·自动化·jenkins·etl