Talend中的列到行转置

Talend中的列到行转置,talend,Talend,我想通过使用Talend Open studio获得一个交叉表操作 我的消息来源是: id 201601 201602 201603 ... 1 aa bb cc ... 我希望得到如下输出: id date value 1 201601 aa 1 201602 bb 1 201603 cc . . . . .

我想通过使用Talend Open studio获得一个交叉表操作

我的消息来源是:

    id   201601    201602    201603    ...
    1    aa        bb        cc         ...
我希望得到如下输出:

id    date      value
1     201601    aa
1     201602    bb
1     201603    cc
.     .         .
.     .         .
.     .         .
列名取决于日期。因此,我需要一种自动将列转换为行的方法。

您可以使用tSplitRow。
查看作业捕获、tSplitRow配置和模式。

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

您将在下面找到如何使用此组件的说明


此外,如果您的数据存储在数据库中,您可以通过talend运行适当的sql查询(查询取决于数据库引擎),将该数据库中的列直接转换为行。

请展示您的尝试,并阅读感谢您的帮助。但我的表中有60列。列名称是日期字符串,如“201601”、“201602”。所以我需要一种自动的方式来处理我的请求