Kettle的denormaliser步骤



Row  denormaliser

Kettle 4及之前版本中文翻译:行转列

Kettle 5及后续版本中文翻译:列转行

 

反正规化:把多行数据转换为多列数据。

 

配置选项:

关键字段Key field:转换后输出流新列的列名来自该列的值;(根据这个字段生成多列)

分组字段Group fields:指定构成分组的字段;

目标字段Target fields:要添加到输出流里的字段名;(新行的列名)

                      用来指定一组数据里 关键字段里的唯一值 应该写到哪个输出字段里。

数据字段Value Fieldname:新列的值来自哪列;(属性值所在列的列名)

关键字值Key Value:关键字段里的唯一值;(属性名所在列的列值)

                    指定关键字段的字符串值;(要匹配的值)

 

  • if [value fieldname] == [key value] 

  • then [target fieldname] for this line = [valuefieldname]

  • end

     

Example

CustomerId (PK) 

CustomAttributeName 

CustomAttributeValue 

Customer1

preferredMeal

pancakes

Customer1

birthday

1989-11-17

Customer2

anotherAttribute

12345

 

CustomerId 

preferredMeal 

birthday 

anotherAttribute 

Customer1

pancakes

1989-11-17

N/A

Customer2

N/A 

N/A 

12345

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值