Informatica 中的事件等待任务

Informatica 中的事件等待任务将等待一个特定的(或指定的)事件发生。您可以定义一个事件,供此事件等待任务等待。

例如,您可以创建一个事件来检查员工源文件(文本或 CSV)是否存在于源位置。这意味着,Informatica 事件等待任务将等待员工文件,一旦找到该文件,任务将成功,下一个任务将执行。

对于这个 Informatica 事件等待任务示例,我们将使用以下显示的文件数据(员工表)。从下面的屏幕截图中,您可以看到源表有 15 条记录。

目标表是员工文件。如您所见,它是一个空表。

Informatica 事件等待任务示例

在我们开始配置 Informatica 中的事件等待任务以将数据从文本文件加载到 SQL Server 之前。首先,让我连接到 Informatica 存储库服务。

为此,我们需要提供 管理员控制台 凭据。因此,请输入您在 安装 服务器时提供的用户名和密码,然后单击“连接”按钮。

步骤 1:为 Informatica 中的事件等待任务创建源定义

成功连接后,请导航到 源分析器 来定义您的源。如前所述,我们将使用位于本地文件系统中的员工表作为我们的源定义。

提示:我们已经在上一篇文章中解释了导入文本文件相关的步骤。所以,请参考 平面文件源 来理解这一点。

Event Wait Task in Informatica 3

步骤 2:为 Informatica 中的事件等待任务创建目标定义

请导航到 目标设计器 来定义目标。在此示例中,我们将使用现有的 SQL 表(员工文件)作为我们的目标定义。您可以参考 创建目标表 来了解创建目标定义的过程。

步骤 3:为 Informatica 中的事件等待任务创建映射

要创建新映射,请导航到“菜单栏”中的“映射”菜单,然后选择“创建...”选项。我将为映射提供名称 m_EventWait,然后单击“确定”按钮。

Event Wait Task 5

将员工源定义从“平面文件源”文件夹拖放到映射设计器。它会自动为您创建 源限定符转换

接下来,将目标定义(员工文件)从“目标”文件夹拖放到映射设计器。然后,使用“自动链接..”选项将源限定符连接到目标定义。

Event Wait Task 6

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

步骤 4:为事件等待任务创建工作流

在完成 Informatica 事件等待任务映射的创建后,我们需要为其创建工作流。PowerCenter 工作流管理器提供了两种创建工作流的方法。

在此 Informatica 事件等待任务示例中,我们将手动创建工作流。为此,请导航到“工作流”菜单并选择“创建”选项。这将打开“创建工作流”窗口。请提供一个唯一的名称(wf_EventWait),并保留默认设置。

Event Wait Task in Informatica 8

创建工作流后,我们的下一步是为我们的映射创建会话任务。

为事件等待任务创建会话

有两种类型的会话

对于这个 Informatica 事件等待任务示例,我们创建了一个不可重用的会话。要创建不可重用的会话,请导航到“任务”菜单并选择“创建”选项。

请为此会话提供一个唯一的名称。这里,我们将其命名为 s_EventWait。单击“创建”按钮后,将打开一个名为“映射”的新窗口。选择您想与此会话关联的映射,即 m_EventWait。

Event Wait Task in Informatica 9

在“映射”选项卡中,我们需要配置源和目标连接。首先,让我们通过单击“源”文件夹中的 SQ_Employee 来配置源连接。

  • 源文件目录:它将使用默认目录,但您可以指定完整路径来更改目录。例如:D:\File Examples\
  • 源文件名:它会自动检测。如果未检测到,请指定文件名及扩展名。
Event Wait Task 10

现在我们需要配置目标连接。因此,首先选择“目标”文件夹中的 EmployeeFile。接下来,在“连接”中,单击“关系型”类型旁边的“箭头”按钮,然后选择目标。

在 Informatica 中创建事件等待任务

要创建事件等待任务,请导航到“任务”菜单并选择“创建”选项。

Event Wait Task in Informatica 12

选择“创建”选项后,将打开一个名为“创建任务”的新窗口。

首先,从下拉列表中选择 Informatica 事件等待任务。接下来,为此任务提供一个唯一的名称,然后单击“创建”按钮来创建一个新的事件等待。这里,我们将其命名为 WaitFor_TestFile。

Event Wait Task in Informatica 13

双击事件等待任务将打开以下窗口。在“常规”选项卡中,我们可以将事件等待任务重命名为一个更有意义的名称。请不要忘记提供任务的有效描述。

如果任务失败,则使父任务失败:请勾选此选项。如果此事件等待任务失败,则会使工作流失败。

Event Wait Task in Informatica 14

在 Informatica 事件等待任务的“事件”选项卡中,我们有两个选项:

  • 预定义:如果选择此选项,您需要定义事件。
  • 用户定义:您需要选择现有事件。
Event Wait Task in Informatica 16

如您所见,如果选择用户定义的事件,它将打开事件浏览器。由于我们没有任何现有事件,因此它会显示一个空窗口。

Event Wait Task in Informatica 17

在此示例中,我们选择预定义选项并提供员工文本文件的路径。这意味着,事件等待任务将等待(在该位置的)员工文本文件,一旦找到该文件,任务将成功。

Event Wait Task in Informatica 18

接下来,导航到“工作流”菜单并选择“验证”选项来验证工作流。如果您观察 Informatica 事件等待任务工作流,首先,我们启动工作流。接下来,它等待员工文件(事件等待任务),如果找到,会话任务将把数据从文本文件加载到 SQL 表。

Event Wait Task in Informatica 19

在开始运行工作流之前,我将从源位置删除员工文本文件。

现在,让我开始 Informatica 事件等待任务工作流。为此,请导航到“工作流”菜单并选择“启动工作流”选项。

从状态中可以看到,工作流正在无限期运行。

Event Wait Task in Informatica 22

一旦您将员工文本文件添加到该位置,工作流将成功。

Event Wait Task 23

让我们打开 SQL Server Management Studio 并编写以下 SQL 查询。