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 有俩条数据,表输出没有增加数据

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

相关推荐
不会写代码的女程序猿1 天前
关于ETL的两种架构(ETL架构和ELT架构)
数据仓库·架构·etl
故苏呦2 天前
全域数据集成平台ETL
数据仓库·etl
靠谱杨6 天前
CDA LEVEL 1新大纲2023添加的内容
大数据·数据仓库·面试·职场和发展·跳槽·etl·etl工程师
PersistJiao9 天前
调度系统:分析 Apache Airflow 和 Prefect 在 基于Couchbase构建数据仓库 和 ETL任务调度 的场景下,哪一个更合适
数据仓库·apache·etl
脸ル粉嘟嘟10 天前
Oracle之自动化部署etl程序
oracle·自动化·etl
焚琴煮鹤的熊熊野火10 天前
数据仓库实验一 建立警务数据仓库完成ETL
数据仓库·etl
weixin_3077791314 天前
在AWS EMR上用Hive、Spark、Airflow构建一个高效的ETL程序
hive·spark·云计算·etl·aws
RestCloud18 天前
ETL是什么?浅谈ETL对数据仓库的重要性
数据仓库·etl·数据集成