• 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') 

  • 相关阅读:
    《Spring2之站立会议1》
    《Spring1之第十次站立会议》
    《Spring1之第九次站立会议》
    《Spring1之第八次站立会议》
    《Spring1之第七次站立会议》
    LeetCode
    LeetCode
    LeetCode
    LeetCode
    LeetCode
  • 原文地址:https://www.cnblogs.com/HondaHsu/p/4452603.html
Copyright © 2020-2023  润新知