路由器转换

2024 年 8 月 29 日 | 阅读 3 分钟

路由器转换是一种活动且连接的转换,它类似于过滤器转换,用于过滤源数据。

在路由器转换中,数据集成用作过滤条件来评估传入数据的每一行。它在处理默认组之前检查每个用户定义组的条件。

如果一行连接了多个组过滤条件,数据集成会多次传递该行。我们可以将不满足任何条件的行丢弃到默认输出组。

如果我们需要根据多个条件检查相同的输入数据,那么我们在映射中使用路由器转换而不是创建多个过滤器转换。

下表比较了路由器转换和过滤器转换

选项路由器Filter
条件在单个路由器转换中测试多个条件每个过滤器转换检查一个条件
处理不满足条件的行将行路由到默认输出组或丢弃不满足条件的行丢弃不满足条件的行
传入数据使用单个路由器转换一次在每个过滤器转换中处理

例如,当过滤 rollno=20 的数据时,我们也可以获得 rollno 不等于 20 的那些记录。因此,路由器转换提供多个输出组,每个输出组可以有其过滤条件。

此外,还有一个默认组,该默认组具有不满足任何组条件的记录集。

例如,如果我们为过滤条件 rollno=20 和 rollno=30 分别创建了两个组,那么那些 rollno 不为 20 和 30 的记录将被传递到此默认组中。

由过滤组拒绝的数据将由这个默认组收集,有时可能需要存储这些被拒绝的数据。通过这种方式,默认输出组可能很有用。

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

  • 有一个默认的输入组,它接收输入数据。
  • 还有一个默认的输出组,其中包含未通过任何过滤条件的所有数据。
  • 对于每个过滤条件,在路由器转换中创建一个输出组。我们可以将不同的目标连接到这些不同的组。

创建路由器转换

按照以下步骤创建路由器转换,例如

步骤 1:创建具有源 "STUD" 和目标 "STUD_TARGET" 的映射。

步骤 2:然后在映射中

  1. 选择“转换”菜单。
  2. 单击创建

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

  1. 选择路由器转换
  2. 输入转换的名称 "rtr_rollno_20"
  3. 然后单击创建

步骤 4:将在映射中创建路由器转换,在窗口中选择完成选项。

步骤 5:将所有列从源限定符拖放到路由器转换。

步骤 6:双击路由器转换,然后在它的转换属性中

  1. 选择组标签。
  2. 输入组名 rollno_30。
  3. 单击组过滤条件。

步骤 7:在表达式编辑器中,输入过滤条件 rollno=30 并选择确定按钮。

步骤 8:单击组窗口中的确定按钮。

步骤 9:将端口从路由器转换的组 rollno_30 连接到目标表端口。

现在,当我们执行此映射时,过滤后的记录将加载到目标表中。


下一主题Joiner 转换