【发布时间】:2016-02-26 11:54:47
【问题描述】:
希望有人可以提供帮助,因为我在同一个问题上苦苦挣扎了好几天。
我必须使用 talend open studio 读取 postgres 数据库中的一些 csv 数据以进行数据集成。到目前为止一切顺利,但我正在努力解决一个问题。对于 csv 文件中的每一行,我必须在数据库中保存一个包含该行的 xml 视图的字段,例如:
<tablename><column1>value_of_column_one</column1><column2>value_of_column2</column2>...</tablename>).
标签<tablename>对于每一行都是相同的。
一个可行的解决方案是连接一行的不同字段的值并手动连接xml标签:
"<tablename>"+"<column1>"value+"</column1>"....
但这不是一个好的解决方案。我希望 Talend 的 XML 构建块有一个聪明的解决方案。
所以我尝试了使用 tXMLmap 和 tWriteXMLField 的解决方案,但问题是这些块为 db 中的每条记录与 XML 文件中的每一行生成组合。所以不仅记录 1 的 XML 结构存储在记录 1 的字段中,记录 2 的 XML 结构也存储在记录 1 的字段中,以此类推……
我唯一想做的就是将记录1的XML结构存储在记录1的字段中,将记录2的字段结构存储在记录2的字段中,...
谁能告诉我正确的方法来做到这一点。将不胜感激。
亲切的问候
【问题讨论】:
标签: xml postgresql etl talend