INFORMATICA 转换教程和过滤器转换

什么是转型?

Informatica 中的转换是创建、修改或将数据传递到定义的目标结构(表、文件或任何其他目标)的对象。

Informatica 中的转换的目的是根据目标系统的要求修改源数据。它还可以确保加载到目标中的数据的质量。

Informatica 提供各种转换来执行特定的功能。

例如根据源数据执行税务计算、数据清理操作等。在转换中,我们连接端口以将数据传递给它,转换通过输出端口返回输出。

转型分类

变换分为两类,一类是基于连通性的,另一类是基于行数的变化。首先我们来看看基于连通性的变换。

基于连通性的转型类型

  • 互联转型
  • 不相关的变换

在 Informatica 中,在映射过程中连接到其他转换的转换称为连接转换。

例如, 源限定符转换 源表 EMP 连接到过滤器转换以过滤某个部门的员工。

那些不与任何其他变换相连的变换称为不相连变换。

它们的功能是通过在其他转换(如表达式转换)中调用它们来使用的。这些转换不是管道的一部分。

当对于每个输入行,转换都会被调用或预计会返回一个值时,连接的转换是首选。例如,对于每一行中的邮政编码,转换返回城市名称。

当非关联转换的功能仅定期需要或基于某些条件时,它们很有用。例如,在税值不可用时计算税务详细信息。

转型分类

根据行数变化的转换类型

  • 主动转型
  • 被动转型

主动转换是指修改数据行和传递给它们的输入行数的转换。例如,如果转换接收十行作为输入,并返回十五行作为输出,则它就是主动转换。行中的数据也会在主动转换中被修改。

被动转换是指不改变输入行数的转换。在被动转换中,输入和输出行数保持不变,仅在行级别修改数据。

在被动转换中,不会创建新行,也不会删除现有行。

以下是 Informatica 中的转换列表

什么是过滤变换?

过滤器转换是一种主动转换,因为它会改变记录的数量。

使用过滤器转换,我们可以根据过滤条件过滤记录。过滤器转换是一种主动转换,因为它会改变记录的数量。

例如,为了仅加载 deptno 等于 10 的员工记录,我们可以在映射中添加过滤转换,过滤条件为 deptno=10。这样,只有 deptno =10 的记录才会通过过滤转换,其余记录将被删除。

如何使用过滤器转换-

步骤1) 创建一个具有源“EMP”和目标“EMP_TARGET”的映射

过滤转换

步骤2) 然后在映射中

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

过滤转换

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

  1. 从列表中选择过滤器转换
  2. 输入转换名称“fltr_deptno_10”
  3. 选择创建选项

过滤转换

步骤4) 将创建过滤器转换,在创建转换窗口中选择“完成”按钮

过滤转换

步骤5)在映射中

  1. 将所有源限定符列拖放到过滤器转换中
  2. 将过滤器转换的列链接到目标表

过滤转换

步骤6) Double 单击过滤器转换以打开其属性,然后

  1. 选择属性菜单
  2. 点击过滤条件编辑器

过滤转换

步骤7) 然后在过滤条件表达式编辑器中

  1. 输入过滤条件 – deptno=10
  2. 选择“确定”按钮

过滤转换

步骤8) 现在,再次在“编辑转换”窗口的“属性”选项卡中,您将看到过滤条件,选择“确定”按钮

过滤转换

现在保存映射并在创建会话和工作流后执行它。在目标表中,将仅加载 deptno=10 的记录。

通过这种方式,您可以使用过滤器转换来过滤源记录。