首页 > 其他分享 >kettle从入门到精通 第十课 kettle switch/case、过滤记录、数值范围

kettle从入门到精通 第十课 kettle switch/case、过滤记录、数值范围

时间:2023-04-06 23:11:54浏览次数:36  
标签:case java 步骤 kettle switch 第十课 字段

1、java代码里面有if else 、switch-case等流程控制,kettle也有相应控件。下图便用到switch/case、过滤记录、数值范围控件。

 2、 switch/case步骤

1)步骤名称:可自定义

2)switch字段:需要判断的字段,从前置步骤中选择

3)使用字符串包含比较:如果勾选效果和java里面的contains一样,否则是完全匹配

4)case值数据类型:选择kettle基本数据类型,如String,Integer等

5)case指:设置映射关系,如值为sex值为女时数据流向我是女生步骤

6)默认目标步骤:同java语言中switch/case 的default 选项

 3、过滤记录 相当于java中的if-else

1)发送true数据给步骤:下面条件表达式结果为true时流向的步骤

2)发送false数据给步骤:下面条件表达式结果为false时流向的步骤

3)条件:可以设置为比较两个字段,如field1=field2,也可以设置比较一个字段和一个常量,如major=计算机

 4、数据范围,根据范围进行统计分组,如下是根据grade 统计优秀、良好、不及格的学生,根据输出字段range 可以进行路由步骤

 

 

 

标签:case,java,步骤,kettle,switch,第十课,字段
From: https://www.cnblogs.com/zjBoy/p/17283818.html

相关文章

  • 使用Kettle定时从数据库A刷新数据到数据库B
    一、需求背景由于项目场景原因,需要将A库(MySQL)中的表a、表b、表c中的数据定时T+1增量的同步到B库(MySQL)。这里说明一下,不是数据库的主从备份,就是普通的数据同步。经过技术调研,发现Kettle挺合适的,原因如下:Kettle(数据抽取、清洗、转换、装载)是由java编写,可以在Window、Lin......
  • case的穿透优化
    importjava.util.Scanner;publicclasspenetrate{publicstaticvoidmain(String[]args){}publicstaticvoidswitchTest1(){//键盘录入一个数值,其中1-5表示工作日,6-7表示休息日Scannersc=newScanner(System.in);System.out......
  • Ubuntu22 kettle
     https://www.jianshu.com/p/446506134564cat/etc/apt/sources.listdebhttp://cz.archive.ubuntu.com/ubuntubionicmainuniverseapt-keyadv--keyserverkeyserver.ubuntu.com--recv-keys3B4FE6ACC0B21F32apt-getinstalllibwebkitgtk-1.0-0[root@kettl......
  • Python的match-case语法
    Python3.10版本在2021年10月发布,新增了match-case语法。其实就是对应别的开发语言的switch-case语法。 例子defhttp_error(status):matchstatus:case400:print("Badrequest")case404:print("Notfound")case......
  • SQL case when then else end 组合用法~
     在数据表设计的时候,我们经常会用到bit,int等字段来表示一些值,例如下面表中我们性别列用0表示男,1表示女 IdNameGender1张三02李四1 我们直接查询时候,想把0变成男,1变成女。selectIdas编号,Nameas姓名,casethenGender=0when'男't......
  • Java switch case语句
    Javaswitchcase语句switchcase语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。语法:switch(expression){casevalue://语句break;//可......
  • Python:str.casefold()的用法
    casefold()是Python中字符串对象的一个方法,用于将字符串中的所有字母字符转换为小写,并处理某些特殊字符(如特定语言的重音符号)以确保正确的比较。与lower()方法不同的......
  • kettle java api save 任务 无法load trans/job
    使用save保存publicstaticvoidrunTrans(StringtransName,KettleDatabaseRepositoryrepository){try{RepositoryDirectoryInterfacedir......
  • MySQL过程式编程,case when嵌套,差分(自联结完成),PERIOD_DIFF求月份差
    题目地址https://www.nowcoder.com/practice/aef5adcef574468c82659e8911bb297f代码#还是过程式编程吧,否则万一签到奖励规则变了,SQL代码你根本不知道怎么改#Keepin......
  • 第2章 Kettle安装部署
    2.1Kettle下载2.1.1下载地址管网地址:https://community.hitachivantara.com/docs/DOC-10009855下载地址:https://sourceforge.net/projects/pentaho/files/Data%20Inte......