在 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 您要加载数据的文件名。
希望对您有所帮助..
我有以下数据(值只是示例)
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 您要加载数据的文件名。
希望对您有所帮助..