Informatica 中的路由器转换:多个条件示例

什么是路由器改造?

路由器转换是一种主动的、连接的转换,与过滤器转换类似,用于过滤源数据。

除了过滤功能外,该功能还允许将丢弃的数据(过滤掉的数据)收集到地图中。ping此外,还可以应用多个筛选条件来获取多组数据。

比如,当对deptno =10的数据进行过滤时,我们还可以得到deptno不等于10的记录。所以,路由器转换给出了多个输出组,每个输出组可以有自己的过滤条件。

此外还有一个默认组,这个默认组包含那些不满足任何组条件的记录集。例如,如果您分别为过滤条件 deptno=10 和 dept=20 创建了两个组,那么那些不具有 deptno 10 和 20 的记录将被传递到这个默认组中。简而言之,被过滤组拒绝的数据将由这个默认组收集,有时可能需要存储这些被拒绝的数据。在这种情况下,默认输出组会很有用。

为了允许多个过滤条件,路由器转换提供了组选项。

  • 有一个默认输入组,它接受输入数据
  • 还有一个默认输出组,提供所有未通过任何过滤条件的数据
  • 对于每个过滤条件,路由器转换中都会创建一个输出组。您可以将不同的目标连接到这些不同的组。

创建路由器转换

步骤1) 创建地图ping 源为“EMP”,目标为“EMP_TARGET”。

Informatica 中的路由器转换

步骤2) 然后在地图上ping

  1. 选择变换菜单
  2. 选择创建选项

Informatica 中的路由器转换

步骤3) 在创建转换窗口中

  1. 选择路由器转换
  2. 输入转换的名称“rtr_deptno_10”
  3. 选择创建选项

步骤4) 路由转换将在映射中创建。ping在窗口中选择“完成”选项。

Informatica 中的路由器转换

步骤5) 将所有列从 源限定符 到路由器改造

Informatica 中的路由器转换

步骤6) Double 单击路由器转换,然后在其转换属性中

  1. 选择组选项卡
  2. 输入组名“deptno_20”
  3. 点击群组过滤条件

Informatica 中的路由器转换

步骤7) 在表达式编辑器中,输入过滤条件deptno=20并选择OK按钮。

Informatica 中的路由器转换

步骤8) 在组窗口中选择“确定”按钮

Informatica 中的路由器转换

步骤9) 将路由器转换的 deptno_20 组的端口连接到目标表端口

Informatica 中的路由器转换

现在,当你执行这个 地图ping,过滤后的记录将会加载到目标表中。

总结一下这篇文章: