Kettle手册-Switch/Case 控件

如题所述

第1个回答  2022-07-02
介绍 Switch Case 控件

在转换中有这样一个控件

这个类似于SQL中的case when这种功能,通过条件控件来走不同的节点,还是有一些应用场景的,这里简单介绍下简单使用方法。

我们使用Switch Case控件,根据结果集中的某一个字段,来判断这行记录应该走下游的哪一个节点

需求1:

在Switch Case中,进行如下配置,就类似与操作版的case when

然后使用3个日志控件进行输出

然后就没啥了,主要注意的一点是,转换中执行顺序的问题,在转换中每个控件的执行顺序不是按照hop串行的,如果两者没有数据流依赖,应该会并行,这里可以使用一种方式来解决,就是将一组操作放到一个转换中,再去调用就可以了。

Kettle手册-Switch\/Case 控件
这个类似于SQL中的case when这种功能,通过条件控件来走不同的节点,还是有一些应用场景的,这里简单介绍下简单使用方法。我们使用Switch Case控件,根据结果集中的某一个字段,来判断这行记录应该走下游的哪一个节点 需求1:在Switch Case中,进行如下配置,就类似与操作版的case when 然后使用3个日志控...

kettle基本操作-基本使用方法-1
获取系统信息组件:显示系统时间、IP等信息。序列组件:生成一个序列,根据起始值、增加值和最大值。表输出组件:用于数据库操作,如设置目标表、连接和提交记录数量。多路选择组件:根据Switch\/Case字段进行条件判断和跳转。Null if...组件:将满足特定条件的值转换为NULL。执行SQL脚本组件:执行指定的SQL...

kettle的switch\/case 无效,所有的分支都执行,为什么
先执行case,当所有的case都判断完不符合条件的时候,才会执行default,无论你的default放在哪,第一行,最后,或者中间位置。default是缺省默认的意思,default在switch语句中不管放在哪都是从第一个case开始执行,当所有的case都不满足条件时,才执行default。需要注意的是,default在最后一行时下面的break可...

ETL-Kettle学习笔记(入门,简介,简单操作)
在Kettle中,控制数据流程和流向的流程控件,如Switch\/Case、过滤记录等,提供了灵活的控制方式,确保数据按照预期路径流动。查询控件则用于从数据库或其他数据源检索数据,并将其合并到主数据集。脚本控件允许用户通过JavaScript或Java等编程语言进行复杂数据操作,提供强大的数据处理能力。作业作为ETL流程的组织...

工厂模式,简单工厂模式,抽象工厂模式三者有什么区别
工厂模式、简单工厂模式、抽象工厂模式三者的区别:1、创建对象不同。创建对象时,“工厂模式”使用Factory模式替代使用new创建对象;“简单工厂模式”使用fw模式建立对象;“抽象工厂模式”则使用迭代模式创建对象。2、定义变量不同。“工厂模式”不用事先定义变量,使用时随时引用便可。“简单工厂模式”,...

kettle的switch\/case 无效,怎么办
你的switch后面分支,跟的是脚本吧?据说kettle内部运行机制,和我们想要的过程是有一定出入的:没有任何参数的SQl,不管你放在流程的那个步骤,总是最先执行的。你可以把switch的分支,换成trans看看,应该就可以了………就是说把SQL封装到trans里面,在switch的流程里调用 ...

kettle的switch\/case 无效,所有的分支都执行,为什么
你的switch后面分支,跟的是脚本吧? 据说kettle内部运行机制,和我们想要的过程是有一定出入的:没有任何参数的SQl,不管你放在流程的那个步骤,总是最先执行的。 你可以把switch的分支,换成trans看看,应该就可以了………就是说把SQL封装到trans里面,在switch的流程里调用……

相似回答
大家正在搜