【问题标题】:AS400 to Oracle 10g via xml with Informatica Powercenter使用 Informatica Powercenter 通过 xml 将 AS400 转换为 Oracle 10g
【发布时间】:2010-08-27 02:21:07
【问题描述】:

Informatica Powercenter 是否可以实现以下工作流程?

AS400 -> Xml(内存中)-> Oracle 10g 存储过程(将 xml 作为参数传递)

具体来说,我需要获取一个结果集,例如。 100 行。将这些行转换为单个 xml 文档作为内存中的字符串,然后将其作为参数传递给仅调用一次的 Oracle 存储过程。 我了解工作流逐行运行并且这种“批处理”是不可能的。

【问题讨论】:

  • 只有我一个不明白这个问题吗?
  • 哦,我明白了,我只是不知道答案,因为我在那种环境中工作已经有几年了。 :-)

标签: oracle etl ibm-midrange informatica-powercenter


【解决方案1】:

是的,这种情况应该是可能的。

  • 您可以使用本机 Informatica 连接器连接到 AS/400 源,尽管这可能需要(昂贵的)许可证。另一种选择是将数据从 AS/400 源提取到文本文件中,并将其用作普通文件源。

  • 要将多行转换为一行,可以使用Aggregator 转换。您可能需要使用Expression 创建一个虚拟列(所有行的值相同),并将该列用作聚合器的分组键,以将输入压缩到一行中。行值将连接在一起(由一些特殊字符分隔),然后您将使用另一个表达式将数据拆分并解析为您需要的任意数量的端口(字段)。

  • 接下来,通过XML Generator 转换,您可以创建 XML。这种转换可以有多个输入端口(字段),其结果将被定向到单个输出端口。

  • 最后,您将生成的 XML 值加载到您的 Oracle 目标中,可能使用Stored Procedure 转换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 2013-01-12
    相关资源
    最近更新 更多