kettle简单使用实例
发布日期:2022-02-09 20:39:13 浏览次数:5 分类:技术文章

本文共 1167 字,大约阅读时间需要 3 分钟。

kettle使用实例包含字符串的拆分、时间转换、判断、记录合并、增加序列

1、表输入:如果没有特殊的条件可以直接选择表可包含所有的字段,也可以不包含所有字段,选择需要的字段,当程序中传入参数时,选择替换sql语句中的变量,选择变量的步骤,当存在较为复杂的情况时,可以在表输入里面使用sql来实现分条件查询,

用到的sql中的函数:

  oracle:字符串的截取:substr(source,startIndex,length);

       查找字符串中包含相应的字符串:instr(source,taget,[startIndex],[nth_appearance]);其中的startIndex,nth_appearance这两个参数不是必须条件,默认返回从index=1开始taget第一次出现的位置,返回的结果值是表示taget字符串的首字母在source的位置,source的index的起始值为1,startIndex表示在source的开始搜索的开始位置,nth_appearance表示查找taget在source中第几次出现。

   逻辑处理函数:decoode(value, if1, then1, if2,then2, if3,then3, . . . else);与case...when ..类似,value表示要判断的值,if表示条件then表示结果,例如:decode(instr(FACTOR,'NO'),'0','0','1')NO_COUNT表示在FACTOR中查找NO返回是0就给字段NO_COUNT设置为0否则设置为1.

sqkserver:创建时间:convert(varchar(23),GETDATE(),121);getdate表示获取当前时间,121表示时间的格式,getdate地方填写字段名

  插叙前那条记录 top n(最好是主键)。还很多函数此处为用到,如果需要请百度

2、字段选择:获取当前流程中的上一个步骤传入的所有字段;

   在字段选择中选择自己需要的字段,在元数据中可以修改字段的类型和字段的格式,字段的长度精度等,在元数据中修改了名称的字段一般在选择和修改中也应该添加需改的字段名。

3、分组:对获取的数据分组

  在使用分组前一般要对数据进行排序,未排序的数据在分组后可能数据不正确,构成分组字段中选择用来分组的字段,其中包含分组字段以及在后面步骤中需要的原始字段,在集合部分请尽量选择集合方式,否则可能出现空指针异常。

4、列转行:

 

  关键字段表示用来转换的对比字段,  选择分组的字段,使转换后相同分组条件的数据聚合,目标字段转换后的字段名,数据字段要转换的字段,关键字值,对比字段的值,类型为转换后字段的类型,聚合方式一般是选择sum,根据需要选择相应的聚合方式

 

-----时隔已久-----

 

 

 

 

转载地址:https://blog.csdn.net/liling192/article/details/83412759 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:liunx(Centos)的java、tomcat、mysql安装
下一篇:hadoop yarn日志报错以及如何启动聚合日志

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年03月09日 21时11分09秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

centos 7 mysql图形界面_centos7-vnstat图形界面搭建 2019-04-21
java 防渗透_「java、工程师工作经验怎么写」-看准网 2019-04-21
java中跳出当前循环怎么做_在java中,如何跳出当前的多重循环? 2019-04-21
java程序中执行maven_java – 将一个enviornment变量传递给Maven中的已执行进程 2019-04-21
java16下载_java lombok下载 2019-04-21
python 图像处理与识别书籍_Python图像处理之识别图像中的文字(实例讲解) 2019-04-21
java安全初始化_java安全编码指南之:声明和初始化 2019-04-21
java jstat gc_分析JVM GC及内存情况的方法 2019-04-21
php pclzip.lib.php,php使用pclzip类实现文件压缩的方法(附pclzip类下载地址) 2019-04-21
php dns更新,php_mzdns: 站群,大量域名 通过 dns 服务商 api 批量添加 ip 工具。你懂的~ 基于 mzphp2 框架。... 2019-04-21
jdk 1.8 java.policy,JDK1.8 导致系统报错:java.security.InvalidKeyException:illegal Key Size 2019-04-21
php linux权限,Linux权限详细介绍 2019-04-21
典型环节的matlab仿真分析,典型环节的MATLAB仿真.doc 2019-04-21
Php contenttype类型,各种类型文件的Content Type 2019-04-21
php使用redis持久化,redis如何持久化 2019-04-21
php7.1解压包安装,【Swoole】php7.1安装swoole扩展 2019-04-21
linux centos删除安装的包,CentOS yum认为已删除的软件包仍在安装中 2019-04-21
酒店管理系统c语言带注释,酒店管理系统--C语言版.pdf 2019-04-21
c语言 实现sizeof功能,C语言简单实现sizeof功能代码 2019-04-21
c语言sin函数近似值,用泰勒公式求sin(x)的近似值 2019-04-21