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

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

  • 聚合。为已排序输入配置聚合转换时,您可以使用已排序端口发送已排序的数据。聚合转换中的分组依据端口必须与源限定符转换中的已排序端口顺序相匹配。
  • 联接。为已排序输入配置联接转换时,您可以使用已排序端口发送已排序的数据。按与源限定符转换中相同的方式来配置已排序端口的顺序。

注: 在聚合和联接转换之前,您还可以使用排序器转换对关系文件和平面文件数据进行排序。

仅对关系源使用已排序端口。使用已排序端口时,源数据库的排列顺序必须与为会话配置的排序顺序相匹配。PowerCenter 创建用于提取源数据的 SQL 查询,包括已排序端口的 ORDER BY 子句。数据库服务器执行查询并将所得的数据传递至 PowerCenter 。要确保按 PowerCenter 要求排序数据,则数据库排序顺序必须与用户定义的会话排序顺序相同。

将 PowerCenter 配置为验证数据代码页,且在 Unicode 数据移动模式中运行工作流时,PowerCenter 将使用选择的排序顺序来排序字符数据。

源限定符转换包括默认 SQL 查询中的已排序端口数。但是,如果在选择已排序端口数之后修改默认查询,PowerCenter 将仅使用在 SQL 查询属性中定义的查询。

要使用已排序端口:

  • 在 Mapping Designer 中,打开源限定符转换,然后单击"属性"选项卡。
  • 单击"已排序端口数",然后输入您要排序的端口数。

  PowerCenter Server 将添加配置的列数至 ORDER BY 子句,从源限定符转换的顶部开始。

  源数据库排序顺序必须符合会话排序顺序。

  提示: Sybase 在 ORDER BY 中最多支持 16 列。如果您的源是 Sybase,请勿排列超过 16 列。

  • 单击"确定"。
时间: 2024-11-05 11:31:54

Informatica 常用组件Source Qualifier之 使用排序端口的相关文章

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

可以配置 Designer 在您将源拖到映射中时默认创建源限定符转换,您也可以手动创建源限定符转换. 默认创建源限定符转换 可以配置 Designer 在您将源拖到映射中时自动创建一个源限定符转换. 要自动创建源限定符转换: 在 Designer 中选择"工具-选项". 选择"格式"选项卡. 在"工具"选项中,选择 Mapping Designer. 打开源时选择"创建源限定符". 手动创建源限定符转换 可以在 Mapping

Informatica 常用组件Source Qualifier之 SQL Query

源限定符转换提供 SQL 查询选项以覆盖默认的查询.您可以输入您的源数据库支持的 SQL 语句.输入查询之前,请连接您要在映射中使用的所有输入和输出端口. 编辑 SQL 查询时,您可以生成并编辑默认查询.当 Designer 生成默认的查询时,它将合并所有其它配置的选项,例如过滤器或已排序端口数.结果查询将覆盖您随后可能在转换中配置的所有其它选项. 可以在 SQL 查询中包括映射参数和变量.包括字符串映射参数或变量时,请使用适用于源系统的字符串标识符.对于大多数数据库,您应用单引号将字符串参数或

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

联接源数据 可以使用一个源限定符转换来联接来自多个关系表的数据.这些表必须能从相同的实例或数据库服务器访问.当映射使用相关的关系源时,您可以在一个源限定符转换中同时联接两个源.在会话期间,源数据库在传递数据至PowerCenter 之前先执行联接.如果源表编制了索引,此操作可以增强性能.提示: 为异类源使用联接转换以及用联接转换联接平面文件. 默认联接 当您在一个源限定符转换中联接相关表时,PowerCenter 将基于每个表中的相关键来联接表. 这种默认联接是内同等联接,在 WHERE 子句中

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

可以使用源限定符和应用程序源限定符转换在相同的数据库中执行两个源的外部联接.当 PowerCenter 执行外部联接时,它将返回其中一个源表的所有行和另一个源表中匹配联接条件的行. 如果您需要联接两个表并返回其中一个表的所有行,可使用外部联接.例如,当您希望联接注册客户表和每月购买情况表以确定注册客户的购买行为是否活跃时,您就可以执行外部联接.使用外部联接,您可以联接注册客户表和每月购买情况表,并返回注册客户表中的所有行,包括上个月无购买行为的客户.如果您执行正常联接,PowerCenter 将

Informatica 常用组件Source Qualifier之 User Defined Join

User defined join :      输入用户定义的联接与输入自定义 SQL 查询类似.但是,只需输入 WHERE 子句的内容,而不是整个查询. 添加用户定义的联接时,源限定符转换包括默认 SQL 查询中的设置.但是,如果在添加用户定义的联接后修改默认查询,PowerCenter 将仅使用在源限定符转换中的 SQL 查询属性中定义的查询. 可以在用户定义的联接中包括映射参数和变量.包括字符串映射参数或变量时,请使用适用于源系统的字符串标识符.对于大多数数据库,您应用单引号将字符串参数

Informatica 常用组件Source Qualifier之 Distinct

如果希望 PowerCenter 从源选择唯一值,您可以使用"选择相异"选项.例如,您可以使用此功能从列出总销售额的表中提取唯一客户标识.使用"选择相异"过滤器可以较早地过滤掉不必要的数据,这有助于提高性能. 默认情况下,Designer 生成 SELECT 语句.如果选择"选择相异",源限定符转换将在默认 SQL 查询中包括此设置.          例如,启用"选择相异"选项.Designer 将把 SELECT DIST

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

  可以在源限定符转换的"属性"选项卡中添加会话前和会话后 SQL 命令.您可能要使用会话前 SQL 以在会话开始时将时间标识行写入源表. PowerCenter 在读取源之前对源数据库运行会话前 SQL 命令, 在写入目标之后对源数据库运行会话后 SQL 命令. 可以在会话属性"映射"选项卡上的"转换"视图中覆盖 SQL 命令.您还可以配置 PowerCenter 在运行会话前或会话后 SQL 命令遇到错误时是停止还是继续.      当您在源

Informatica 常用组件Aggregator之二 分组依据端口

聚合转换允许您为聚合定义组,而不是在所有的输入数据间执行聚合.例如,您可以查找按地区分组的总销量,而不是查找总的公司销量. 要为聚合表达式定义组,请选择聚合转换中的相应输入.输入/输出.输出和变量端口.您可以选择多个分组依据端口,为每个组的唯一组合创建新组.PowerCenter 随后将为每个组执行已定义的聚合. 对值分组后,PowerCenter 会为每个组生成一行.如果不对值分组,PowerCenter 则会为所有输入行返回一行.PowerCenter 通常将每个组的最后一行(或接收的最后行

Informatica 常用组件Aggregator之三 使用排序输入

可以使用排序输入选项改善聚合转换性能.使用排序输入时,PowerCenter 会假定所有数据已按组排序.PowerCenter 读取某组的行时,它将执行聚合计算.需要时,它会将组信息存储在存储器中.要使用排序输入选项,您必须将已排序数据传递至聚合转换.配置具有多个分区的会话时,您可以通过已排序端口增进性能. 不使用排序输入时,PowerCenter 会执行其读取的聚合计算.但是,由于未排序数据,PowerCenter 将为每组存储数据直到它读取整个源,从而确保所有聚合计算准确. 例如,聚合转换具