转换类型:主动、已连接
1 Source Qualifier 概述

  当你添加关系表或平面文件源定义至映射时,需要将它连接至 Source Qualifier 组件。Source Qualifier 代表了 PowerCenter 在运行会话时读取的行。可以使用它执行以下任务:

  •  联接来自相同源数据库的数据。您可以通过链接源至源限定符转换来联接具有主键-外键关系的两个或多个表。
  • 当 PowerCenter Server 读取源数据时过滤行。如果您包含过滤条件,PowerCenter Server 将添加 WHERE 子句至默认查询。
  • 指定外部联接,而不是默认的内联接。如果您包括用户定义的联接,PowerCenter 将替换元数据在 SQL 查询中指定的联接信息。
  • 指定已排序端口。如果为已排序端口指定编号,PowerCenter 将添加 ORDER BY 子句至默认的 SQL 查询。
  • 仅从源选择相异值。如果选择"选择相异",PowerCenter 将添加 SELECT DISTINCT 语句至默认的 SQL 查询。
  • 创建自定义查询来为 PowerCenter 生成特殊 SELECT 语句以便读取源数据。 例如,您可以使用自定义查询来执行聚合计算。

目标载入顺序

  在映射中基于源限定符转换指定目标载入顺序。如果具有连接到多个目标的多个源限定符转换,您可以指定 PowerCenter 载入数据至目标时的顺序。 如果一个源限定符转换为多个目标提供数据,您可以在会话中启用基于约束的载入,以使 PowerCenter 基于目标表的主键和外键关系载入数据。 

参数和变量

  可以在 SQL 查询、用户定义的联接和源限定符转换的源过滤器中使用映射参数和变量。您还可以使用系统变量 $$$SessStartTime。PowerCenter 首先生成 SQL 查询,并且使用它的开始值替换每个映射参数或变量, 然后在源数据库上运行查询。在源限定符转换中使用字符串映射参数或变量时,请使用适合源系统的字符串标识符。大部分数据库使用单引号作为字符串标识符。例如,要在 Microsoft SQL Server 数据库表的源过滤器中使用字符串参数

IPAddress,则请用单引号将参数括起,即‘IPAddress'。有关详情,请参阅您的数据库文档。

  使用日期时间映射参数或变量时,或使用系统变量 $$$SessStartTime 时,可能需要将日期格式更改为源中使用的格式。PowerCenter 将日期时间参数和变量作为 SQL 查询中的字符串传递至源系统。PowerCenter 将根据源数据库将日期时间参数或变量转换为字符串。
日期时间映射参数和变量的转换

日期格式

DB2

YYYY-MM-DD-HH24:MI:SS

Informix

YYYY-MM-DD HH24:MI:SS

Microsoft SQL Server

MM/DD/YYYY HH24:MI:SS

ODBC

YYYY-MM-DD HH24:MI:SS

Oracle

MM/DD/YYYY HH24:MI:SS

Sybase

MM/DD/YYYY HH24:MI:SS

Teradata

YYYY-MM-DD HH24:MI:SS 

  某些数据库要求您用其它标点标识日期时间值,例如单引号或数据库特定函数。例如,要为 Oracle 源转换 $$$SessStartTime 值,请使用 SQL 覆盖中的下列 Oracle 函数:to_date ('$$$SessStartTime', 'mm/dd/yyyy hh24:mi:ss')

Informatica 常用组件Source Qualifier之一 概述的更多相关文章

  1. Informatica 常用组件Source Qualifier之六 外部联接

    可以使用源限定符和应用程序源限定符转换在相同的数据库中执行两个源的外部联接.当 PowerCenter 执行外部联接时,它将返回其中一个源表的所有行和另一个源表中匹配联接条件的行. 如果您需要联接两个 ...

  2. Informatica 常用组件Source Qualifier之三 联接查询

    联接源数据 可以使用一个源限定符转换来联接来自多个关系表的数据.这些表必须能从相同的实例或数据库服务器访问.当映射使用相关的关系源时,您可以在一个源限定符转换中同时联接两个源.在会话期间,源数据库在传 ...

  3. Informatica 常用组件Source Qualifier之九 创建SQ转换

    可以配置 Designer 在您将源拖到映射中时默认创建源限定符转换,您也可以手动创建源限定符转换. 默认创建源限定符转换 可以配置 Designer 在您将源拖到映射中时自动创建一个源限定符转换. ...

  4. Informatica 常用组件Source Qualifier之八 会话前和会话后 SQL

      可以在源限定符转换的"属性"选项卡中添加会话前和会话后 SQL 命令.您可能要使用会话前 SQL 以在会话开始时将时间标识行写入源表. PowerCenter 在读取源之前对源 ...

  5. Informatica 常用组件Source Qualifier之八 Distinct

    如果希望 PowerCenter 从源选择唯一值,您可以使用"选择相异"选项.例如,您可以使用此功能从列出总销售额的表中提取唯一客户标识.使用"选择相异"过滤器 ...

  6. Informatica 常用组件Source Qualifier之七 使用排序端口

    使用已排序端口时,PowerCenter 将添加端口至默认查询中的 ORDER BY 子句.PowerCenter Server 将添加配置的端口号,从源限定符转换的顶部开始.在映射中包括以下任何转换 ...

  7. Informatica 常用组件Source Qualifier之七 输入过滤器

    通过输入源过滤器,可以降低 PowerCenter  查询的行数.如果在源过滤器中包括字符串 "WHERE" 或较大对象,PowerCenter 将使会话失败. 源限定符转换包括默 ...

  8. Informatica 常用组件Source Qualifier之五 User Defined Join

    User defined join :      输入用户定义的联接与输入自定义 SQL 查询类似.但是,只需输入 WHERE 子句的内容,而不是整个查询. 添加用户定义的联接时,源限定符转换包括默认 ...

  9. Informatica 常用组件Source Qualifier之四 SQL Query

    源限定符转换提供 SQL 查询选项以覆盖默认的查询.您可以输入您的源数据库支持的 SQL 语句.输入查询之前,请连接您要在映射中使用的所有输入和输出端口. 编辑 SQL 查询时,您可以生成并编辑默认查 ...

随机推荐

  1. c++ primer 4 数组和指针

    类比的思想学习数组和指针,c++提供类似于vector和迭代器的低级复合类型——数组和指针.与vector相似,数组可以保存某一种类型的一组对象:而他们的区别在于,数组的长度固定,数组一经创建就不允许 ...

  2. Three.js基础探寻八——法向材质与材质的纹理贴图

    4.法向材质 法向材质可以将材质的颜色设置为其法向量的方向,有时候对于调试很有帮助. 法向材质的设定很简单,甚至不用设置任何参数: new THREE.MeshNormalMaterial() 材质的 ...

  3. ps | grep app 命令不显示grep app本身进程的几种方式

    ps | grep app 命令不显示grep app本身进程的几种方式 使用ps命令查询进程,常常我们不想打印出"ps | grep app"这个当前进程,比如如下: [root ...

  4. lr_start_transaction/lr_end_transaction事物组合

    lr_start_transaction/lr_end_transaction事物组合 总结一下: lr_start_transaction与lr_end_transaction 为使用最多的事物创造 ...

  5. PHP包管理

    前言 在nodejs中,存在npm,python中也存在pip,而php之前不存在类似的东西,导致想要安装一个包,只能去复制代码,但是现在,使用composer可以简单的安装一个包(但是compose ...

  6. 【BZOJ 1398】 1398: Vijos1382寻找主人 Necklace (最小表示法)

    1398: Vijos1382寻找主人 Necklace Time Limit: 5 Sec  Memory Limit: 128 MBSubmit: 308  Solved: 129 Descrip ...

  7. [Codeforces #172] Tutorial

    Link: Codeforces #172 传送门 A: 一眼看上去分两类就可以了 1.每个矩形只有两条边相交,重合的形状为菱形 2.每个矩形四条边都有相交 对于情况1答案为$h*h/sin(a)$ ...

  8. Educational Codeforces Round 43 (Rated for Div. 2) ABCDE

    A. Minimum Binary Number time limit per test 1 second memory limit per test 256 megabytes input stan ...

  9. 【最小表示法】BZOJ1398-寻找朋友

    [题目大意] 判断两个字符串是否循环同构. [思路] 我一开始的做法是直接同时在两个字符串上求最小表示法,只有部分测试点能过,理由未知,以后再来思考. 现在做法:分别求出两个字符串的最小表示法,再比较 ...

  10. 91网漏洞打包#越权+爆破+存储xss可打cookie

    漏洞一.主站存在登录口爆破 抓包,爆破一下 爆破成功 漏洞二.检测app时一处存储xss 在app登录后 我要提问那里插入xss 然后弹窗 可以打到cookie 漏洞三.app个人资料处平行越权可查看 ...