kettle开发篇-switch case

简介: kettle开发篇-switch case

前言:


前面我们学习了一系列的字符串的操作,然后最近两天学习了应用方面的操作,今天我们来学习的新的一个方面,流程-switch case来控制数据流程和数据的流向。本次类型相对会比较复杂一些,但是我们有了前面的学习基础,这个学起来也会比较轻松的,好的,下面我们来看下,switch case 是怎么来控制数据流的。


一、switch case


流程是转换里面的第六个分类,流程主要是用来控制数据流程和数据流向。

switch case 作用是让数据从一路到多路,通过表达式来控制数据的流向,基本语法和我们学习的switch函数类似,当表达式为值A时,输出一个结果a1,当表达式值为B时,输出一个结果a2...。

switch case组件的主要三大部分包括switch判断的字段,类似于前面说到的表达式,然后选择case值的数据类型,建议使用整形,因为这样运行速度相对更高,然后就是case 值分组标志,即case值=0时输出一个结果,=1时输出另外一个结果,=2时类似。


二、实例


下面我们来看具体实例,我们通过sex进行分类将女性、男性、保密分别保持至不同EXCEL文件中。

最终转换的效果图,如下图所示分别为一个EXCEL输入、EXCEL输出和swich case 组件,其中和以往不同的是,这里面的EXCEL输出为三个不同的EXCEL文件来保持三个不同的输出结果。

然后我们指定对应switch case的switch字段和case类型和case值,运行转换,我们就可以在我们输出的文件夹里面看到生产的三个结果集了。


相关文章
|
16天前
|
Java
【编程基础知识】switch case可以用string(千万注意要加上break)
本文详细探讨了Java中`switch`语句使用字符串时的注意事项,重点讲解了`break`语句的重要性。通过代码示例和流程图,帮助读者正确理解和使用`switch`语句,避免常见的编程错误。
30 4
|
6月前
|
编译器 C语言
learn_C_deep_7 (switch 语句的基本理解、case 的作用、break的作用switch、case 推荐规则)
learn_C_deep_7 (switch 语句的基本理解、case 的作用、break的作用switch、case 推荐规则)
|
测试技术 API 数据库
如何设计自动化测试Case?
测试工作的本质是尽可能以更高的效率保障交付产出物的质量满足甚至超出预期,这是所有测试工作的最终目标。
如何设计自动化测试Case?
|
JSON Go 数据格式
三分钟学 Go 语言——条件语句+switch和type switch
三分钟学 Go 语言——条件语句+switch和type switch
三分钟学 Go 语言——条件语句+switch和type switch
switch case 执行
switch case 执行
132 0
|
Dart
Dart之break、continue/ switch...case
Dart之break、continue/ switch...case
108 0
Dart之break、continue/ switch...case
|
存储 开发工具
CASE 工具有哪些
<h2 style="color:rgb(18,18,20); font-weight:normal; letter-spacing:-1px; margin:0.2em 0.2em 0.2em 0px; font-size:1.7em; line-height:1.5em; padding:0px; position:relative; left:0px; font-family:Ver
3716 0
封装一个RxCondition,告别if else和switch case
封装一个RxCondition,告别if else和switch case
123 0
|
开发者
Swith-case 的用法|学习笔记
快速学习 Swith-case 的用法
155 0
|
Java 开发者
switch case 支持的 6 种数据类型!
有粉丝建议可以偶尔推送一些 Java 方面的基础知识,一方面可以帮助一初学者,也可以兼顾中高级的开发者。 那么今天就讲一下 Java 中的 switch case 语句吧,有忘记的同学正好可以温习一下。 Java 中 switch case 语句用来判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
188 0