Informatica 转换

2025年3月17日 | 阅读 3 分钟

Informatica 转换是存储库对象,可以创建、读取、修改或将数据传递到定义的目标结构,例如表、文件或任何其他目标。

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

转换用于表示一组规则,这些规则定义了数据流以及数据如何加载到目标中。

Informatica 提供了多种转换来执行特定功能。

在转换中,为了传递数据,我们需要将端口连接到它,并且通过输出端口,它返回输出。

转换的分类

转换分为两类——第一类基于连接性,第二类基于行数的改变。 首先,我们将了解基于连接性的转换。

1. 以下是两种基于连接性的转换类型,例如

  • 连接转换
  • 未连接转换

在 Informatica 中,在映射期间与其他转换连接的一个转换称为连接转换

例如,源表的 Source Qualifier 转换连接到 Filter 转换以过滤某个班级的学生。

那些未链接到任何其他转换的转换称为未连接转换

它们的功能是通过在其他转换中调用它们来使用。 并且这些转换不是管道的一部分。

当每个输入行都调用转换或预期返回一个值时,首选连接转换。

如果仅定期需要其功能或基于某些条件,则未连接转换很有用。 例如,如果税值不可用,则计算税款详细信息。

Informatica Transformations

1. 以下是两种基于行数变化的转换类型,例如

  • 活动转换
  • 被动转换

活动转换是那些修改数据行以及传递给它们的输入行数的转换。 例如,如果一个转换接收 10 行作为输入,并且它返回 15 行作为输出,那么它是一个活动转换。 在活动转换中,数据在行中被修改。

被动转换不会更改输入行的数量。 在被动转换中,输入和输出行的数量保持不变,并且数据仅在行级别被修改。

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

Informatica 中的转换列表

  • 源限定符转换
  • 聚合器转换
  • 路由器转换
  • Joiner 转换
  • 排名转换
  • 序列生成器转换
  • 事务控制转换
  • Lookup 和可重用转换
  • 规范化器转换
  • 转换的性能调整
  • 外部转换
  • 表达式转换

什么是 Filter 转换?

Filter 转换是一个活动转换,因为它会更改记录的数量。 我们可以使用过滤条件根据要求过滤记录。

例如,为了加载 rollno 等于 20 的学生记录,我们可以在映射中放置带有过滤条件 rollno=20 的过滤转换。 因此,只有那些 rollno =20 的记录才会通过过滤转换,其余记录将被删除。

第 1 步:创建一个具有源“Stu”和目标“Stu_target”的映射。

第 2 步:然后在映射中

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

第 3 步:在“创建转换”窗口中

  1. 从列表中选择“Filter 转换”。
  2. 输入转换名称 fltr_rollno_20
  3. 选择创建选项

第 4 步:将创建过滤转换,单击创建转换窗口中的“完成”按钮。

第 5 步:在映射中,

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

第 6 步:双击过滤转换以打开其属性,然后

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

第 7 步:然后,

  1. 输入过滤条件 rollno=20。
  2. 单击“确定”按钮。

第 8 步:再次在编辑转换窗口中,

  1. 我们将在属性选项卡中看到过滤条件。
  2. 单击“确定”按钮。

现在保存创建的映射并在创建会话和工作流程后执行此操作。 在目标表中,将仅从记录中加载 rollno = 20。


下一个主题源限定符转换