首页 > 解决方案 > 使用 talend 转置表格

问题描述

我想转置如下表: 在此处输入图像描述

进入这个: 在此处输入图像描述

我想提一下这些文件是 CSV 文件。

谢谢,

标签: csvtalend

解决方案


有一个解决方案,但它不优雅且效率低下,并且在数据集庞大的情况下可能无法正常工作(可能内存不足)。

您可以通过在tDenormalize组件中定义所有模式列来对整个输入进行非规范化,将其传递给tMap以使用其间的特殊字符连接所有列。特殊字符只是我们将要使用的下一个组件的标识符。将tMaps输出连接到tNormalize并使用特殊字符作为项目分隔符,而要规范化的列应该是唯一可用的列(您在之前的tMap中连接到该列)。这应该可以满足您的需求。如果您希望在此之后处理数据而不仅仅是转置,您可以使用tExtractDelimitedFields组件并使用“,”作为您的字段分隔符,因为它是 csv。


推荐阅读