【问题标题】:transpose a table using talend使用 talend 转置表格
【发布时间】:2019-12-23 15:44:24
【问题描述】:

我想转置如下表:

进入这个:

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

谢谢,

【问题讨论】:

标签: csv talend


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多