INFORMATICA 转换教程和过滤器转换
什么是转型?
Informatica 中的转换是创建、修改或将数据传递到定义的目标结构(表、文件或任何其他目标)的对象。
Informatica 中的转换的目的是根据目标系统的要求修改源数据。它还可以确保加载到目标中的数据的质量。
Informatica 提供各种转换来执行特定的功能。
例如根据源数据执行税务计算、数据清理操作等。在转换中,我们连接端口以将数据传递给它,转换通过输出端口返回输出。
转型分类
变换分为两类,一类是基于连通性的,另一类是基于行数的变化。首先我们来看看基于连通性的变换。
基于连通性的转型类型
- 互联转型
- 不相关的变换
在 Informatica 中,在映射过程中连接到其他转换的转换称为连接转换。
例如, 源限定符转换 源表 EMP 连接到过滤器转换以过滤某个部门的员工。
那些不与任何其他变换相连的变换称为不相连变换。
它们的功能是通过在其他转换(如表达式转换)中调用它们来使用的。这些转换不是管道的一部分。
当对于每个输入行,转换都会被调用或预计会返回一个值时,连接的转换是首选。例如,对于每一行中的邮政编码,转换返回城市名称。
当非关联转换的功能仅定期需要或基于某些条件时,它们很有用。例如,在税值不可用时计算税务详细信息。
根据行数变化的转换类型
- 主动转型
- 被动转型
主动转换是指修改数据行和传递给它们的输入行数的转换。例如,如果转换接收十行作为输入,并返回十五行作为输出,则它就是主动转换。行中的数据也会在主动转换中被修改。
被动转换是指不改变输入行数的转换。在被动转换中,输入和输出行数保持不变,仅在行级别修改数据。
在被动转换中,不会创建新行,也不会删除现有行。
以下是 Informatica 中的转换列表
什么是过滤变换?
过滤器转换是一种主动转换,因为它会改变记录的数量。
使用过滤器转换,我们可以根据过滤条件过滤记录。过滤器转换是一种主动转换,因为它会改变记录的数量。
例如,为了仅加载 deptno 等于 10 的员工记录,我们可以在映射中添加过滤转换,过滤条件为 deptno=10。这样,只有 deptno =10 的记录才会通过过滤转换,其余记录将被删除。
如何使用过滤器转换-
步骤1) 创建一个具有源“EMP”和目标“EMP_TARGET”的映射
步骤2) 然后在映射中
- 选择变换菜单
- 选择创建选项
步骤3) 然后在创建转换窗口中
- 从列表中选择过滤器转换
- 输入转换名称“fltr_deptno_10”
- 选择创建选项
步骤4) 将创建过滤器转换,在创建转换窗口中选择“完成”按钮
步骤5)在映射中
- 将所有源限定符列拖放到过滤器转换中
- 将过滤器转换的列链接到目标表
步骤6) Double 单击过滤器转换以打开其属性,然后
- 选择属性菜单
- 点击过滤条件编辑器
步骤7) 然后在过滤条件表达式编辑器中
- 输入过滤条件 – deptno=10
- 选择“确定”按钮
步骤8) 现在,再次在“编辑转换”窗口的“属性”选项卡中,您将看到过滤条件,选择“确定”按钮
现在保存映射并在创建会话和工作流后执行它。在目标表中,将仅加载 deptno=10 的记录。
通过这种方式,您可以使用过滤器转换来过滤源记录。