Informatica 中的 Sorter 转换用于按升序或降序对源数据进行排序,类似于 SQL 的 ORDER BY 语句。
在本节中,我们将通过一个示例演示配置 Informatica Sorter 转换涉及的步骤。在此示例中,我们将使用 Adventure Works DW 2014 数据库中提供的 Fact Internet Sales 表数据。
在 Informatica 中配置 Sorter 转换
在开始 Informatica Sorter 转换演示之前,首先连接到 Informatica 存储库服务。为此,请提供 管理员控制台 凭据(用户名和密码),然后单击“连接”按钮。另外,请参阅 使用 Sorter 转换删除重复项 文章。

步骤 1:创建源定义
成功连接后,请导航到源分析器来设置我们的源。在此 Informatica Sorter 转换示例中,我们将使用已创建的 SQL 表(Fact Internet Sales)作为我们的源定义。
请参考 数据库源 了解创建源定义所涉及的步骤。

步骤 2:为 Informatica 中的 Sorter 转换创建映射
要为 Sorter 转换创建新映射,请导航到菜单栏中的“映射”菜单,然后选择“创建…”选项。在这里,您需要为此映射编写一个唯一的名称,然后单击“确定”按钮。请参考 映射 文章以了解创建映射所涉及的步骤。

接下来,将 [Fact Internet Sales] 源定义从“源”文件夹拖放到映射设计器。拖放源后,PowerCenter 设计器将自动创建名为源限定符的默认转换。
步骤 2(a):在 Informatica 中创建 Sorter 转换
要创建 sorter 转换,请导航到菜单栏中的“转换”菜单,然后选择“创建…”选项。

它将打开一个“创建转换”窗口,如下所示。

请单击箭头从下拉列表中选择所需的转换。让我们选择 Informatica Sorter 转换。

接下来,请为该 Sorter 转换指定一个唯一的名称,然后单击“创建”按钮。

单击“创建”按钮后,Informatica Sorter 转换将添加到映射设计器。为了执行排序,转换需要一些数据,因此我们必须将其与源定义连接起来。

PowerCenter 设计器提供了多种将源限定符连接到新创建的 Sorter 转换的方法。在此示例中,我们右键单击空白区域,然后从上下文菜单中选择“自动链接…”选项。
注意:映射设计器允许我们通过选择和删除链接来删除错误的映射。

从上图可以看出,我们已成功将源限定符连接到 sorter 转换。
双击 Informatica Sorter 转换以配置排序属性。下面的窗口将在“转换”选项卡中显示可用属性的列表。
- 选择转换:默认情况下,它将选择您单击的转换。
- 重命名:此按钮将帮助您将 sorter 转换重命名为一个更有意义的名称。
- 设为可重用:如果您选中此选项,则此转换将成为可重用转换。
- 描述:请为此转换提供有效的描述。

下面的屏幕截图将显示 Informatica Sorter 转换的“端口”选项卡中可用的选项列表。
- 端口名称:可用列名称的列表。您可以单击“新建列”按钮添加新列,通过单击剪刀按钮删除不需要的列。
- I:此部分下打了勾的列是 Sorter 转换的输入列。
- O:此部分下打了勾的列是 Sorter 转换的输出列。如果您取消选中任何列,则该列将无法加载到目标表中。
- 键:请勾选您要用作排序列的列。例如,如果要按单价和订单数量排序数据,则必须同时勾选这两个。
- 方向:这里,我们必须选择排序方向。此 Informatica Sorter 转换提供两个选项:升序(A 到 Z)和降序(Z 到 A)。

为了理解 Sorter 转换,我们将一列按升序排序,另一列按降序排序。从下面的屏幕截图可以看出,我们正在按降序对 [Sales Amount] 进行排序。

接下来,我们将 [Freight] 按升序排序。这意味着:
- 首先按 [Sales Amount] 降序对数据进行排序,然后
- 其次,按 [Freight] 升序对数据进行排序。

单击“确定”完成 Sorter 转换的配置。
步骤 2(b):为 Informatica 中的 Sorted 转换定义目标
首先,将目标定义从“目标”文件夹拖放到映射设计器。接下来,我们必须将其与目标定义连接。请使用“自动链接…”选项连接它们。
提示:请参考 创建目标表 文章以了解如何从 SQL 数据库导入目标定义。

在关闭映射之前,让我们通过转到“映射”菜单栏并选择“验证”选项来验证 Sorter 转换映射。
步骤 3:为 Informatica 中的 Sorter 转换创建工作流
创建映射完成后,我们必须为其创建工作流。PowerCenter Workflow manager 提供了两种创建工作流的方法。
在此 Sorter 转换示例中,我们是手动创建了工作流。我们强烈建议参考 工作流 文章以了解手动创建工作流所涉及的步骤。创建工作流后,我们的下一步是创建会话。
步骤 3(a):创建 Informatica Sorter 转换会话
有两种类型的会话
对于此 Sorted 转换示例,我们将创建一个非可重用会话。要创建非可重用会话,请导航到“任务”菜单,然后选择“创建”选项以打开“创建任务”窗口。在这里,您必须选择“会话”作为任务类型(默认),并为会话输入一个唯一的名称。
单击“创建”按钮后,将打开一个新的“映射”窗口。在这里,我们必须选择要与此 Informatica Sorter 转换会话关联的映射。从下面的屏幕截图可以看出,我们正在选择我们之前创建的映射(在步骤 2 中)。

尽管我们必须配置源、目标和一些通用属性,但我们仅解释了两个属性。我们强烈建议访问 会话 文章以了解其余属性。
从下面的屏幕截图可以看出,我们将“目标加载类型”选项从“批量”更改为“普通”模式,并勾选了“截断目标表”选项以从目标表中截断现有数据。

从下面的屏幕截图可以看出,我们的工作流是有效的。现在,让我们通过导航到“工作流”菜单并选择“启动工作流”选项来启动 Informatica Sorter 转换工作流。

选择“启动工作流”选项后,将打开 PowerCenter Workflow monitor 来监视 Informatica Sorter 转换工作流。从下面的屏幕截图可以看出,我们的工作流执行没有错误。

让我们打开 Management Studio 来检查是否已成功将排序后的数据从 Adventure Works DW 传输到目标数据库。请参考 ORDER BY 语句 文章,位于 SQL Server 教程中。

评论已关闭。