Informatica 中的Sorter转换

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)作为我们的源定义。

请参考 数据库源 了解创建源定义所涉及的步骤。

Sorter Transformation in Informatica 1

步骤 2:为 Informatica 中的 Sorter 转换创建映射

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

Sorter Transformation in Informatica 3

接下来,将 [Fact Internet Sales] 源定义从“源”文件夹拖放到映射设计器。拖放源后,PowerCenter 设计器将自动创建名为源限定符的默认转换。

步骤 2(a):在 Informatica 中创建 Sorter 转换

要创建 sorter 转换,请导航到菜单栏中的“转换”菜单,然后选择“创建…”选项。

Sorter Transformation in Informatica 4

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

Sorter Transformation in Informatica 5

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

Sorter Transformation in Informatica 6

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

Sorter Transformation in Informatica 7

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

Sorter Transformation in Informatica 8

PowerCenter 设计器提供了多种将源限定符连接到新创建的 Sorter 转换的方法。在此示例中,我们右键单击空白区域,然后从上下文菜单中选择“自动链接…”选项。

注意:映射设计器允许我们通过选择和删除链接来删除错误的映射。

Sorter Transformation in Informatica 9

从上图可以看出,我们已成功将源限定符连接到 sorter 转换。

双击 Informatica Sorter 转换以配置排序属性。下面的窗口将在“转换”选项卡中显示可用属性的列表。

  • 选择转换:默认情况下,它将选择您单击的转换。
  • 重命名:此按钮将帮助您将 sorter 转换重命名为一个更有意义的名称。
  • 设为可重用:如果您选中此选项,则此转换将成为可重用转换。
  • 描述:请为此转换提供有效的描述。

下面的屏幕截图将显示 Informatica Sorter 转换的“端口”选项卡中可用的选项列表。

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

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

Sorter Transformation in Informatica 12

接下来,我们将 [Freight] 按升序排序。这意味着:

  • 首先按 [Sales Amount] 降序对数据进行排序,然后
  • 其次,按 [Freight] 升序对数据进行排序。
Sorter Ports 13

单击“确定”完成 Sorter 转换的配置。

步骤 2(b):为 Informatica 中的 Sorted 转换定义目标

首先,将目标定义从“目标”文件夹拖放到映射设计器。接下来,我们必须将其与目标定义连接。请使用“自动链接…”选项连接它们。

提示:请参考 创建目标表 文章以了解如何从 SQL 数据库导入目标定义。

Sorter Transformation in Informatica 14

在关闭映射之前,让我们通过转到“映射”菜单栏并选择“验证”选项来验证 Sorter 转换映射。

步骤 3:为 Informatica 中的 Sorter 转换创建工作流

创建映射完成后,我们必须为其创建工作流。PowerCenter Workflow manager 提供了两种创建工作流的方法。

在此 Sorter 转换示例中,我们是手动创建了工作流。我们强烈建议参考 工作流 文章以了解手动创建工作流所涉及的步骤。创建工作流后,我们的下一步是创建会话。

步骤 3(a):创建 Informatica Sorter 转换会话

有两种类型的会话

  • 非可重用会话任务:请参考 会话 文章来了解其中涉及的步骤。
  • 可重用会话任务:请参考 可重用会话 文章来了解其中涉及的步骤。

对于此 Sorted 转换示例,我们将创建一个非可重用会话。要创建非可重用会话,请导航到“任务”菜单,然后选择“创建”选项以打开“创建任务”窗口。在这里,您必须选择“会话”作为任务类型(默认),并为会话输入一个唯一的名称。

单击“创建”按钮后,将打开一个新的“映射”窗口。在这里,我们必须选择要与此 Informatica Sorter 转换会话关联的映射。从下面的屏幕截图可以看出,我们正在选择我们之前创建的映射(在步骤 2 中)。

Sorter Transformation 15

尽管我们必须配置源、目标和一些通用属性,但我们仅解释了两个属性。我们强烈建议访问 会话 文章以了解其余属性。

从下面的屏幕截图可以看出,我们将“目标加载类型”选项从“批量”更改为“普通”模式,并勾选了“截断目标表”选项以从目标表中截断现有数据。

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

Sorter Transformation 17

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

Sorter Transformation 18

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

评论已关闭。