【问题标题】:Can we create the targets at run time using informatica Powercenter我们可以在运行时使用 informatica Powercenter 创建目标吗
【发布时间】:2014-11-22 13:39:14
【问题描述】:

当我们不知道目标的数量时,我们能否在运行时使用 informatica Powercenter 创建目标。

假设我们有以下来源:

Employee: 

Dept_ID      EmpName  Sal
10           A        200
11           B        100
10           C        200
10           D        400
12           E        500
12           F        400
...

它可以有任意数量的不同 Dept_ID。 我想将特定 Dept_ID 的所有 EmpName 和 Sal 加载到单独的目标表中(即目标名称应为 Tar_10 或 Tar_11,其中 10 和 11 是 Dept_ID)。

【问题讨论】:

  • 不可能。你能详细介绍一下这个要求吗?也许我可以提出另一种解决方案。
  • 这仅适用于平面文件。动态生成关系表是不可能的。如果您分享更多详细信息,也许我们可以提出一些解决方案,例如使用平面文件存储暂存数据,然后创建和加载表。

标签: data-warehouse informatica informatica-powercenter


【解决方案1】:

您可以通过以下方法实现:

  1. 创建目标时,选中包含文件名端口复选框。
  2. 使用表达式来创建文件名端口名称,应该使用类似于“'Tar' || Dept_ID”的内容。
  3. 使用排序器根据 Dept_ID 对输入进行排序。
  4. 使用事务控制转换的条件是,当 Dept_ID 与以前的 Dept_ID 不同时使用“TC_COMMIT_AFTER”,这将根据您的输入不断更改文件名。

您的输出将如下所示: TAR_10

10 A 200

10 C 200

10 D 400

TAR_11

11 B 100

TAR_12

12 E 500

12 F 400

【讨论】:

    【解决方案2】:

    是的,Sumit 是对的。您可以通过创建文件名端口和事务控件来实现此目的。此外,如果您的目标是文件,那么您可以将整个记录写入 1 个端口,因此也无需担心目标结构。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多