Informatica 中的查找转换2024 年 8 月 29 日 | 阅读 3 分钟 查找转换用于查找源、源限定符或目标以获取相关数据。 它是一种连接操作,其中一个连接表是源数据,另一个连接表是查找表。 查找转换用于根据指定的查找条件检索数据。例如,我们可以使用查找转换从数据库表中检索源数据中使用的代码的值。 当映射任务包含查找转换时,任务会根据查找字段和查找条件查询查找源。查找转换将查找结果返回到目标或其他转换。 我们可以配置查找转换以返回单个行或多行。这是一种被动转换,允许在平面文件、关系表、视图和同义词上执行查找。 当我们配置查找转换以返回多行时,查找转换是一个主动转换。查找转换支持水平合并,例如等连接和非等连接。 当映射包含查找转换时,集成服务会查询查找数据并将其与查找输入端口值进行比较。 查找转换是通过以下类型的端口创建的,例如 - 输入端口 (I)
- 输出端口 (O)
- 查找端口 (L)
- 返回端口 (R)
使用查找转换执行以下任务,例如 - 获取相关值:根据源中的值从查找表中检索一个值。例如,源有一个学生学号。从查找表中检索学生姓名。
- 获取多个值:从查找表中检索多行。例如,返回一个班级中的所有学生。
- 执行计算:从查找表中检索任何值并在计算中使用它。例如,检索分数,计算百分比,并将百分比返回给目标。
- 更新缓慢变化的维度表:确定目标中存在的行。
配置查找转换配置查找转换以执行不同类型的查找,例如 - 关系或平面文件查找:在平面文件或关系表上执行查找。当我们使用关系表作为查找源创建查找转换时,我们可以使用ODBC连接到查找源,并将表定义作为查找转换的结构导入。
当我们使用平面文件作为查找源创建查找转换时,设计器会调用平面文件向导。 - 管道查找:在应用程序源(如JMS或MSMQ)上执行查找。将源拖到映射中,并将查找转换与源限定符关联。当集成服务检索查找缓存的源数据时,配置分区以提高性能。
- 连接或非连接查找:连接的查找转换接收源数据,执行查找,并将数据返回到管道。或者非连接查找转换未连接到目标。
管道中的转换使用:LKP表达式调用查找转换。非连接查找转换将一列返回给调用转换。 - 缓存或未缓存查找:缓存查找源以提高性能。我们可以使用静态或动态缓存来缓存查找源。
默认情况下,查找缓存保持静态,在会话期间不会更改。使用动态缓存,集成服务在缓存中插入或更新行。当我们将目标表缓存为查找源时,我们可以在缓存中查找值以确定这些值是否存在于目标中。查找转换标记要插入或更新目标的行。
|