在talend

时间:2017-11-24 07:08:11

标签: talend

我有以下数据(值只是示例)

ID | VALUE | TYPE
---+-------+-----
 1 | val1A | colA
 1 | val1B | colB
 2 | val2A | colA
 2 | val2B | colB

我想转发/反规范化它看起来像这样:

ID |  colA |  colB
---+-------+------
 1 | val1A | val1B
 2 | val2A | val2B

我尝试使用tDenomarlize组件但是我已经认为它没有提供正确的格式(它只是将所有值放在一列中)

还有其他想法吗?我想过使用tAggregate,但是我无法想到如何根据类型获取值。

1 个答案:

答案 0 :(得分:1)

您可以使用tPivotToColumnsDelimited组件。 将输入数据组件连接到tPivotToColumnsDelimited

在基本设置中: 选择pivot列为TYPE,Aggregation列为VALUE,Aggregation function为last,Group by为ID

最后选择要加载数据的文件名。

希望这有帮助..