【发布时间】:2019-12-23 15:44:24
【问题描述】:
【问题讨论】:
-
您可以使用以下组件“tPivotToColumnsDelimited”:help.talend.com/reader/jomWd_GKqAmTZviwG_oxHQ/…
-
感谢 Theo 的回复,但是 tPivotToColumnsDelimited 没有转置数据。它保持原样。
【问题讨论】:
对此有一个解决方案,但它不优雅且效率低下,并且可能无法在数据集庞大的情况下工作(可能会耗尽内存)。
您可以对整个输入进行非规范化,通过在 tDenormalize 组件中定义所有模式列,将其传递给 tMap 以使用特殊字符连接所有列介于两者之间。特殊字符只是我们将要使用的下一个组件的标识符。 将 tMaps 输出连接到 tNormalize 并使用特殊字符作为项目分隔符,而要规范化的列应该是唯一的列(您在前一个 tMap) 可用。 这应该做你正在寻找的。如果您希望在此之后处理数据而不仅仅是转置,您可以使用 tExtractDelimitedFields 组件并使用“,”作为您的字段分隔符,因为它是一个 csv。
【讨论】: