列到行在Talend中进行转置

时间:2017-09-12 15:46:51

标签: talend

我希望通过使用Talend Open studio获得交叉操作。

我的来源就像:

    id   201601    201602    201603    ...
    1    aa        bb        cc         ...

我想获得如下输出:

id    date      value
1     201601    aa
1     201602    bb
1     201603    cc
.     .         .
.     .         .
.     .         .

列名取决于日期。所以我需要一种自动方式将列转换为行。

2 个答案:

答案 0 :(得分:2)

您可以使用tSplitRow 通过作业,tSplitRow配置和架构查看捕获 enter image description here

希望这有帮助。
TRF

答案 1 :(得分:0)

我认为您可以尝试使用tUnpivotRow组件。但是,您需要知道这是由社区成员daztop创建的自定义组件。 组件可以下载from this link.

this link下,您将找到如何使用此组件的说明。

此外,如果您的数据存储在数据库中,您可以通过talend运行正确的sql查询将列转换为该数据库中的行direclty(查询依赖于数据库引擎)。