在 talend 中转换/反规范化行

Transponate / denormalize rows in 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 但我想不出如何根据类型获取值。

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

在基本设置中: select 数据透视列为 TYPE,聚合列为 VALUE,聚合函数为最后一个,分组依据为 ID

last select 您要加载数据的文件名。

希望对您有所帮助..