转换类型:主动、已连接
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. js对小数的操作

    1.丢弃小数部分,保留整数部分 js:parseInt(7/2) 2.向上取整,有小数就整数部分加1 js: Math.ceil(7/2) 3,四舍五入. js: Math.round(7/2) 4, ...

  2. LoadRunner的Capture Level说明

    LoadRunner的Capture Level说明 Capture Level的设置说明: 1.Socket level data. Capture data using trapping on t ...

  3. JS 汉字与Unicode码的相互转化

    js文件中,有些变量的值可能会含有汉字,画面引入js以后,有可能会因为字符集的原因,把里面的汉字都变成乱码.后来发现网上的一些js里会把变量中的汉字都表示成”\u“开头的16进制编码,这样应该可以解决 ...

  4. Vsftpd支持SSL加密传输

    ftp传输数据是明文,弄个抓包软件就可以通过数据包来分析到账号和密码,为了搭建一个安全性比较高ftp,可以结合SSL来解决问题   SSL(Secure Socket Layer)工作于传输层和应用程 ...

  5. git团队开发常用命令

    Git >>>>>>>>>>>> git clone <项目地址,http(s)> 把云端的项目克隆到本地 git ...

  6. 如何解决pytorch 编译时CUDA版本与运行时CUDA版本不对应

    转载请注明: 仰望高端玩家的小清新 http://www.cnblogs.com/luruiyuan/ 如何解决pytorch 编译时CUDA版本与运行时CUDA版本不对应 如果pytorch的编译时 ...

  7. BNUOJ 52511 Keep In Line

    队列,$map$. 每次出队进行出队操作的是时候,先把队列中需要出队的人全部出队,然后比较对头和当前出队的人是否相同. #include<bits/stdc++.h> using name ...

  8. java中的静态绑定与动态绑定

    http://blog.csdn.net/u012420654/article/details/51945853 http://blog.csdn.net/zhangjk1993/article/de ...

  9. 图形管线之旅 Part3

    原文:<A trip through the Graphics Pipeline 2011> 翻译:往昔之剑   转载请注明出处   此时,我们一路上通过多个驱动层和命令处理器将draw ...

  10. JSP之登录验证码

    1.JSP页面中设置输入选项和验证码 <form action=login.do" method="post" > <div class="l ...