在工作中,我需要将数据透视表的结果保存到另一个表中
问题是我不知道如何将结果保存到WK1_SF_SRV_TASK表中。 .csv文件中的输出是正确的,但是我该如何使用结果填充表呢?我不知道该如何连接他们。
此表恰好具有我在excel文件中得到的列。 我发现了一个有相同问题的问题,但是只有一个我根本听不懂的答案(这被认为是不正确的)。 This is the question I'm referring to.
答案 0 :(得分:0)
您所提到的问题表明,数据透视已以CSV格式保存到文件中,然后用户重新读取该文件以使用该文件,他们不喜欢这样做(我全心全意地理解)
Talend使用这样的数据透视表时遇到的问题是,Talend在图表中的row2中使用了固定数量的列,如果您要创建从数据透视表到数据库输出单元的row3,则需要固定列数。
但是,枢轴没有固定数量的列。当您查看所引用的问题时,它对他有效,因为他的源数据具有创建他想要的列数的正确数据,但是如果列数可变,该怎么办?这就是组件仅将CSV写入文件的原因,因为每一行可以具有可变数量的列,具体取决于输入数据。
在这种情况下,如果您知道从数据透视表中获取的列就是数据库中所需的列,请读取数据透视表生成的CSV文件并写入数据库,将两个子作业与onSubjobOK
链接
或者,您可以使用tDenormalize作为另一个建议的问题,然后使用tExtractDelimitedFields将非规范化的列拆分为所需的列。