Kettle基本使用(三) —— 转换的使用

01.转换_concat_fields

将多个字段合并为一个字段;字段定义了类型,如存在空值则报错

转换前:

转换后:

 

 

 

 02.转换_值映射

华东、西南、中南映射为南区;西北、东北、华北映射为北区

映射后新增一个字段为大区

转换前:

 

转换后:

 

 

 03.转换_增加常量

新增一个字段,每行的值均为指定的值

新增字段【邮费】,每行的值均为10

转换前:

转换后:

 

 

 

 04.转换_增加序列

新增一个字段,每行的值自动递增

可以设置起始值、增长根据(步长)、最大值

转换前:

转换后:

 

 

 

 05.转换_字段选择

选择指定的字段、删除指定的字段、调整字段的顺序

 

 06.转换_计算器

通过函数运算生成新的字段,金额=价格*数量

计算类型详询《计算器.xlsx》

转换前:

转换后:

 

 

 

 07.转换_字符串

剪切字符串:根据起始位置和结束位置剪切字符串,从0开始,左闭右开

字符串替换:替换指定内容

字符串操作:

        In stream field:输入流字段

        Out stream field:输出流字段

        Trim type:left清除开头空格,right清除结尾空格,both清除两端空格

        Lower/Upper:大小写转换

转换前:

转换后:

 

 

 

 

 

 08.转换_排序和去重记录

排序记录:按指定字段升序/降序

去除重复记录:按指定字段去除重复行

        判断相邻的两行是否重复,所以必须先排序再去重

 

 

 

 09.转换_唯一行_哈希值

删除重复的行,与排序记录加去除重复记录的功能一样,但效率更高

哈希值相当于字符串的id

 

 

 10.转换_拆分字段

指定字段按分隔符拆分为多列

转换前:

转换后:

 

 

 

 11.转换_列拆分为多行

指定字段按分隔符拆分为多行

转换前:

转换后:

 

 

 

 12.转换_列转行

将指定字段的各项唯一值转为新字段,转换前先排序记录

转换前:

转换后:

 

        关键字段:待转换的字段

        分组字段:无需转换的字段

        目标字段:新字段名

        数据字段:新字段的值的数据来源字段

        关键字值:待转换的字段的值 

 

 

 13.转换_行转列

将指定的各字段名转为新字段(Key字段)的各项值(Key值),原字段的值存储至另一个新字段(Value字 段)

转换前:

 

转换后:

        Key字段:新字段名

        Key值:新字段的值

        Value字段:存储原字段的值的另一个新字段名

 

 14.转换_行扁平化

将指定字段的多行值合并为一行值,转换前先排序记录

转换前:

转换后:

 

 

 

 

 15.转换_数值范围

数值字段分组,价格分组:[0,200)为低,[200,500)为中,[500,+∞)为高

转换前:

转换后:

 

 

 

 16.转换_设置字段值

设置字段值:将指定字段的值替换为另一个字段的值

        将产品大类、产品小类、品牌、产品名称、产品属性合并并创建新字段产品信息

        将【产品名称】的值替换为【产品信息】的值

将字段值设置为常量:将指定字段的值替换为一个常量

        将【品牌】的值全部替换为耐克

 

 

 

 17.转换_根据字段值来改变序列

以指定字段分组生成唯一序号,操作前先排序记录

类似于SQL的row_number

转换前:

转换后: 

 

 

 

 18.转换_checksum校验码_加密

将指定字段生成校验码加密,如客户编码加密

Field separator string添加额外字符(加盐)再加密

        防止通过MD5反推出客户编号(防止暴力破解)

转换前:

转换后:

 

 

 

 

 19.转换_Closure_generator

Closure generator闭包生成器:将树形结构的数据生成一个层级距离的字段

调整数据类型为Number,格式为0

转换前:

转换后:

 

 

 

 

 

  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值