使用已排序端口时,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