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

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

相关推荐
zhangjin12223 天前
kettle从入门到精通 第八十八课 ETL之kettle kettle连接sqlserver彻底搞明白
数据仓库·sqlserver·etl·kettle教程·kettlesqlserver·kettle 实战
zhangjin12223 天前
kettle从入门到精通 第八十九课 ETL之kettle kettle jms activemq使用教程
数据仓库·etl·activemq·kettle jms·kettle active
杰哥在此4 天前
Python知识点:如何使用Airflow进行ETL任务调度
开发语言·python·面试·编程·etl
fibonacci(n)6 天前
字段映射和数据转换为什么是数据集成的关键?
大数据·数据库·etl·etl工程师
RestCloud7 天前
ETLCloud携手ClickHouse:高效的数据查询效率
数据库·clickhouse·etl·数据处理·数据集成
zhangjin12228 天前
kettle从入门到精通 第八十七课 ETL之kettle kettle文件上传
数据仓库·etl·kettle 文件上传·kettle实战·kettle 教程
isNotNullX11 天前
分布式计算技术是什么?在数据集成值得作用?
大数据·数据仓库·hadoop·分布式·database·etl
Data 31711 天前
Hadoop三大组件之HDFS(一)
大数据·数据库·数据仓库·hadoop·hdfs·etl
zhangjin122212 天前
kettle从入门到精通 第八十六课 ETL之kettle kettle调用https接口忽略SSL校验
https·ssl·etl·kettle调用https接口·kettle忽略ssl
isNotNullX13 天前
ETL架构类型有哪些?怎么选择?
数据仓库·架构·etl