Informatica 常用组件Lookup之四 查找组件
在映射中配置查找转换时,请定义以下组件:
- 查找源
- 端口
- 属性
- 条件
- 元数据扩展
查找源
您可以使用平面文件或关系表作为查找源。创建查找转换时,您可以从以下位置导入查找源:
- 资料库中的任何关系源或目标定义
- 资料库中的任何平面文件源或目标定义
- 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之四 查找组件的更多相关文章
- Informatica 常用组件Lookup之八 查找高速缓存
可以配置查找转换以高速缓存查找文件或表.PowerCenter 将在处理高速缓存查找转换中的第一个数据行时在存储器中建立高速缓存.它将根据您在转换或会话特性中配置的数量来分配高速缓存区内存.Power ...
- Informatica 常用组件Lookup之七 查找条件
PowerCenter 使用查找条件来测试收到的值.这与 SQL 查询中的 WHERE 子句相似.为转换配置查找条件时,将对转换输入值和查找源或高速缓存(用查找端口代表)中的值进行比较.当您运行工作流 ...
- 通过SSIS的“查找”组件进行不同数据源之间数据的合并操作
原文:通过SSIS的"查找"组件进行不同数据源之间数据的合并操作 为了协助开发还原生产环境中的某些bug,需要将将生产环境的某些特定表数据导入到测试环境做测试,之前一直都是暴力地t ...
- SSIS 查找 组件
通过SSIS的“查找”组件进行不同数据源之间数据的合并操作 为了协助开发还原生产环境中的某些bug,需要将将生产环境的某些特定表数据导入到测试环境做测试,之前一直都是暴力地truncate测试环境的表 ...
- 免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
在生活中有一种东西几乎已经快要成为我们的另一个电子”身份证“,那就是二维码.无论是在软件开发的过程中,还是在普通用户的日常中,几乎都离不开二维码.二维码 (dimensional barcode) , ...
- 自动生成查找组件的lua代码
本篇主要解决的问题是使用lua脚本编写unity业务逻辑时,自动生成一些查找组件及绑定控件事件的lua代码! 现在很多unity项目都是用ulua作为热更新解决方案,因此需要用lua来写相关的逻辑,经 ...
- Android:认识R类、findViewById方法查找组件、@string查找字符、@color查找颜色、@drawable查找图片、@dimen某个组件尺寸定义、项目引入资源国际化
导入 之前都是断断续续的看了一些于如何使用android开发的文章.资料等,到目前位置很多基础的东西都不清楚,于是去学习了别人的课程,才了认识了R类.findViewById方法查找组件.项目引入资源 ...
- 本文将介绍“数据计算”环节中常用的三种分布式计算组件——Hadoop、Storm以及Spark。
本文将介绍“数据计算”环节中常用的三种分布式计算组件——Hadoop.Storm以及Spark. 当前的高性能PC机.中型机等机器在处理海量数据时,其计算能力.内存容量等指标都远远无法达到要求.在大数 ...
- Vue最常用的组件通讯有三种:父->子组件通讯、子->父组件通讯,兄弟组件通讯.(template用的pug模板语法)
Vue组件通讯 Vue最常用的组件通讯有三种:父->子组件通讯.子->父组件通讯,兄弟组件通讯.(template用的pug模板语法) 1.父->子组件通讯 父->子组件通 ...
随机推荐
- redis配置新端口
为redis分配一个8888端口,操作步骤如下:1.$REDIS_HOME/redis.conf重新复制一份,重命名为redis8888.conf.2.打开redis8888.conf配置文件,找到p ...
- 《JAVA软件结构与数据结构》第一周学习总结
学号 20172326 <JAVA软件结构与数据结构>第一周学习总结 教材学习内容总结 软件质量的几大特性 增长函数与大O记法 大O记法用来表示表示增长函数,从而来表示算法的复杂度 算法的 ...
- [python 源码]字符串对象的实现
还是带着问题上路吧,和整数对象的实现同样的问题: >>> a='abc' >>> b='abc' >>> a is b True >> ...
- [ 原创 ]linux centos下配置java环境教程
一.环境 centos 7.2 二.目标 在CentOS7.2上安装jdk1.8(tar.gz安装包),并配置环境变量 jdk安装在/home/soft/jdk1.8.0-131目录下 具体步骤 1. ...
- wpf企业应用之SelectButton(用于列表页之类的选择)
在企业级应用中,通常我们会遇到这样的需求,需要点击一个按钮选择列表中的一项或者多项,然后将结果显示到按钮中.这里我给自己的控件命名为SelectButton,具体效果见 wpf企业级开发中的几种常见业 ...
- [BZOJ3779]重组病毒(LCT+DFS序线段树)
同[BZOJ4817]树点涂色,只是多了换根操作,分类讨论下即可. #include<cstdio> #include<algorithm> #define lc ch[x][ ...
- bzoj 2406 二分+有源有汇上下界网络流可行流判定
弱爆了,典型的行列建模方式,居然想不到,题做少了,总结少了...... 二分答案mid s----------------------->i行-----------------------> ...
- BZOJ 4197 NOI 2015 寿司晚宴 状压DP
4197: [Noi2015]寿司晚宴 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 694 Solved: 440[Submit][Status] ...
- tyvj:1038 忠诚 线段树
tyvj:1038 忠诚 Time Limit: 1 Sec Memory Limit: 131072KiBSubmit: 9619 Solved: 3287 题目连接 http://www.ty ...
- AppDelegate 方法介绍
// // AppDelegate.swift // SwifyDemo import UIKit import CoreData @UIApplicationMain // 入口函数 UIApp ...