【问题标题】:Talend open studio for data integration: how to convert fields of a record in xml and store it in a field of the same record用于数据集成的 Talend open studio:如何将记录的字段转换为 xml 并将其存储在同一记录的字段中
【发布时间】: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>). 

标签&lt;tablename&gt;对于每一行都是相同的。

一个可行的解决方案是连接一行的不同字段的值并手动连接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


    【解决方案1】:

    如果您想为 Talend 中的一组字段创建 xml 文件。您无需为此使用任何组件。相反,在数据库连接或输入文件的架构对话框中,底部有一个图标,有助于将架构保存为 xml 格式。

    基本上,您可以通过单击类似图标将现有架构上传到 Talend 工具,而不是手动写入所有字段及其参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-19
      • 2010-09-10
      • 1970-01-01
      • 2017-02-21
      • 1970-01-01
      • 2021-12-18
      • 2017-11-08
      相关资源
      最近更新 更多