我们可以使用informatica Powercenter在运行时创建目标吗?

时间:2014-09-27 19:18:42

标签: data-warehouse informatica informatica-powercenter

当我们不知道目标的数量时,我们是否可以使用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)。

2 个答案:

答案 0 :(得分:1)

您可以通过以下方法实现此目的:

  1. 创建目标时,请选中包含文件名端口复选框。
  2. 使用表达式创建文件名端口名称,例如" '焦油' || DEPT_ID"应该这样做。
  3. 使用分拣机对Dept_ID进行排序。
  4. 使用事务控制转换,条件是当Dept_ID与之前的Dept_ID不同时使用" TC_COMMIT_AFTER",这将根据您的输入不断更改文件名。
  5. 您的输出将如下所示: TAR_10

    10 A 200

    10 C 200

    10 D 400

    TAR_11

    11 B 100

    TAR_12

    12 E 500

    12 F 400

答案 1 :(得分:0)

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