转换类型:被动、已连接/未连接
在映射中使用查找转换以从平面文件或关系表、视图或同义词查找数据。您可以从 PowerCenter Client 和 PowerCenter Server 均连接至的任何平面文件或关系数据库中导入查找定义。您可以在一个映射中使用多个查找转换。
PowerCenter 基于转换中的查找端口来查询查找源。它基于查找条件将查找转换端口值与查找源列值相比较。将查找结果传递至其它转换和目标。
您可以使用查找转换执行多项任务,包括:
- 获取相关值。例如,源包括员工标识,但您需要在目标表中包括员工名称,以便让汇总数据更易于理解。
- 执行计算。 许多规范化表都包括在计算中使用的值(如每张发票的销售总额或销售税),而不是计算出的值(如净销售额)。
- 更新缓慢更改的维表。您可以使用查找转换来确定目标中是否已存在特定行。
可以配置查找转换以执行以下类型的查找:
- 已连接或未连接。已连接和未连接转换接收输入和发送输出的方法不同。
- 关系或平面文件查找。创建查找转换时,您可以选择在平面文件还是关系表中执行查找。
使用关系表作为查找源来创建查找转换时,您可以使用 ODBC 连接到查找源并导入表定义作为查找转换的结构。
使用平面文件作为查找源创建查找转换时,Designer 将调用"平面文件向导"。
- 高速缓存或不高速缓存。有些时候您可以通过高速缓存查找表来提高会话性能。如果高速缓存查找,您可以选择使用动态或静态高速缓存。默认情况下,查找高速缓存保持静态且不会在会话过程中更改。对于动态高速缓存,PowerCenter 将在会话期间在高速缓存中插入行或更新行。将目标表高速缓存为查找时,您可以在目标中查找值;如果这些值不存在则插入这些值,如果已存在则进行更新。
注:如果使用平面文件查找,则必须使用静态高速缓存。