在映射中配置查找转换时,请定义以下组件:

  • 查找源
  • 端口
  • 属性
  • 条件
  • 元数据扩展

查找源

        您可以使用平面文件或关系表作为查找源。创建查找转换时,您可以从以下位置导入查找源:

  • 资料库中的任何关系源或目标定义
  • 资料库中的任何平面文件源或目标定义
  • PowerCenter Server 和 PowerCenter Client 机器都可以连接到的任何表或文件

查找表可以是单个表,您也可以使用查找 SQL 覆盖以将相同数据库中的多个表联接起来。PowerCenter 为所有传入查找转换的行,查询查找表或内存中的高速缓存。

PowerCenter 可使用本地数据库驱动器或 ODBC 驱动器连接到查找表。但是,本地数据库驱动器能够提高会话性能。

索引和查找表

如果您拥有修改包含查找表的数据库的权限,则可以通过添加索引到查找表来缩短查找初始化时间。这对超大查找表非常重要。由于 PowerCenter 需要查询、排序和比较这些列中的值,因此索引应包含查找条件中使用的各列。

您可以通过对以下查找类型编制索引来提高性能:

  • 高速缓存的查找。 您可以通过对 ORDER BY 查找中的列编制索引来提高性能。会话日志包含 ORDER BY 语句。

  • 不高速缓存的查找。 由于 PowerCenter 为传递给查找转换的每行发出 SELECT 语句,因此您可以通过对查找条件中的列编制索引来提高性能。

查找端口

"端口"选项卡包含的选项与其它转换中的类似,如端口名称、数据类型和标度。除了输入和输出端口,查找转换还包括一个代表查找源中数据列的查找端口类型。未连接的查找转换也包括一个代表返回值的返回端口类型。

端口
查找类型
要求数量
说明

I

已连接 未连接

最小值为 1

输入端口。为每个需要在查找条件中使用的查找端口创建一个输入端口。您必须在每一个查找转换中拥有至少一个输入或输入/输出端口。

O

已连接 未连接

最小值为 1

输出端口。为您要链接至另一转换的每个查找端口创建输出端口。您可以将输入和查找端口都指定为输出端口。对于已连接的查找,您必须拥有至少一个输出端口。对于未连接的查找,请使用查找/输出端口作为返回端口 (R),以指派返回值。

L

已连接 未连接

最小值为 1

查找端口。Designer 自动将查找源中的每个列指定为查找 (L) 端口和输出端口 (O)。

R

未连接

仅需 1 个

返回端口。仅适用于未连接查找转换。基于查找条件,指定需要返回的数据列。您可以将一个查找/输出端口指定为返回端口。  

查找转换还会启用一个您在使用动态高速缓存时配置的已关联端口属性。

请按照以下准则来配置查找端口:

  • 如果从一个平面文件会话中删除端口,将导致该会话失败。
  • 如果确定映射不使用查找端口,则可以从关系查找中删除查找端口。这将减少 PowerCenter 运行会话时所占用的内存量。
  • 要在添加输入端口时确保数据类型匹配,请复制现有查找端口。

查找属性

可以在"属性"选项卡中配置属性,如关系查找的 SQL 覆盖、查找源名称以及转换的跟踪级别。您还可以在"属性"选项卡中配置高速缓存属性。

查找条件

在"条件"选项卡中,您可以输入特定条件,PowerCenter 将使用这些条件来确定输入数据是否符合查找源或高速缓存中的值。

元数据扩展

可以将信息与资料库对象(例如查找转换)关联,以扩展存储在资料库中的元数据。例如,创建查找转换时,您可能需要存储查找转换的名称以及创建日期。您可以使用元数据扩展将信息与资料库元数据相关联。

Informatica 常用组件Lookup之四 查找组件的更多相关文章

  1. Informatica 常用组件Lookup之八 查找高速缓存

    可以配置查找转换以高速缓存查找文件或表.PowerCenter 将在处理高速缓存查找转换中的第一个数据行时在存储器中建立高速缓存.它将根据您在转换或会话特性中配置的数量来分配高速缓存区内存.Power ...

  2. Informatica 常用组件Lookup之七 查找条件

    PowerCenter 使用查找条件来测试收到的值.这与 SQL 查询中的 WHERE 子句相似.为转换配置查找条件时,将对转换输入值和查找源或高速缓存(用查找端口代表)中的值进行比较.当您运行工作流 ...

  3. 通过SSIS的“查找”组件进行不同数据源之间数据的合并操作

    原文:通过SSIS的"查找"组件进行不同数据源之间数据的合并操作 为了协助开发还原生产环境中的某些bug,需要将将生产环境的某些特定表数据导入到测试环境做测试,之前一直都是暴力地t ...

  4. SSIS 查找 组件

    通过SSIS的“查找”组件进行不同数据源之间数据的合并操作 为了协助开发还原生产环境中的某些bug,需要将将生产环境的某些特定表数据导入到测试环境做测试,之前一直都是暴力地truncate测试环境的表 ...

  5. 免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)

    在生活中有一种东西几乎已经快要成为我们的另一个电子”身份证“,那就是二维码.无论是在软件开发的过程中,还是在普通用户的日常中,几乎都离不开二维码.二维码 (dimensional barcode) , ...

  6. 自动生成查找组件的lua代码

    本篇主要解决的问题是使用lua脚本编写unity业务逻辑时,自动生成一些查找组件及绑定控件事件的lua代码! 现在很多unity项目都是用ulua作为热更新解决方案,因此需要用lua来写相关的逻辑,经 ...

  7. Android:认识R类、findViewById方法查找组件、@string查找字符、@color查找颜色、@drawable查找图片、@dimen某个组件尺寸定义、项目引入资源国际化

    导入 之前都是断断续续的看了一些于如何使用android开发的文章.资料等,到目前位置很多基础的东西都不清楚,于是去学习了别人的课程,才了认识了R类.findViewById方法查找组件.项目引入资源 ...

  8. 本文将介绍“数据计算”环节中常用的三种分布式计算组件——Hadoop、Storm以及Spark。

    本文将介绍“数据计算”环节中常用的三种分布式计算组件——Hadoop.Storm以及Spark. 当前的高性能PC机.中型机等机器在处理海量数据时,其计算能力.内存容量等指标都远远无法达到要求.在大数 ...

  9. Vue最常用的组件通讯有三种:父->子组件通讯、子->父组件通讯,兄弟组件通讯.(template用的pug模板语法)

    Vue组件通讯   Vue最常用的组件通讯有三种:父->子组件通讯.子->父组件通讯,兄弟组件通讯.(template用的pug模板语法) 1.父->子组件通讯 父->子组件通 ...

随机推荐

  1. 全文搜索引擎 Elasticsearch (一)

    一.安装 Elastic 需要 Java 8 环境.如果你的机器还没安装 Java,可以参考这篇文章,注意要保证环境变量JAVA_HOME正确设置. 安装完 Java,就可以跟着官方文档安装 Elas ...

  2. js获取单个查询串的值

    function getSearchString(key) { // 获取URL中?之后的字符 var searchArr= window.location.href.split('#')[0].sp ...

  3. Python 中的语句

    上一节已经了解到了Python中的基本数据类型和一些基本的操作,本节就大致讲一下关于Python中的语句的相关问题. 我们熟悉的print()语句可能是这样的.print('YJK923') or p ...

  4. Ajax与传统Web开发的区别

    基本概念 1.1,Ajax AJAX:即“Asynchronous Javascript And XML”(异步的JavaScript和XML),是指一种创建交互式网页应用的网页开发技术,尤其是在一种 ...

  5. [leetcode greedy]134. Gas Station

    There are N gas stations along a circular route, where the amount of gas at station i is gas[i]. You ...

  6. [ 原创 ] Java基础2--构造方法的继承和重载

    1.构造方法的重载是指同一个类中定义不同参数的多个构造方法,已完成不同情况下对象的初始化. 例如: Point(); Point(x); Point(x,y); 2.一个类的若干个构造方法之间可以相互 ...

  7. python opencv3 视频文件的读写

    git: https://github.com/linyi0604/Computer-Vision # coding:utf8 import cv2 """ 读取视频文件 ...

  8. Django框架(一)-Django初识

    Django初识 一.Web框架本质—自己实现Web框架 1.所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端 import socket sk = sock ...

  9. JMS异步消息机制

    企业消息系统 Java Message Service 是由 Sun Microsystems 开发的,它为 Java 程序提供一种访问 企业消息系统 的方法.在讨论 JMS 之前,我们分来析一下企业 ...

  10. ROS知识(18)----Pluginlib原理

    目录 Overview Example Providing a Plugin Registering/Exporting a Plugin The Plugin Description File Re ...