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 |