Informatica 常用组件Source Qualifier之一 概述

 转换类型:主动、已连接
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 数据库表的源过滤器中使用字符串参数

IPAddressIPAddress'。有关详情,请参阅您的数据库文档。

   使用日期时间映射参数或变量时,或使用系统变量 $$$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') 

原文地址:https://www.cnblogs.com/HondaHsu/p/4452603.html