Informatica 中的事件等待任务将等待一个特定的(或指定的)事件发生。您可以定义一个事件,供此事件等待任务等待。
例如,您可以创建一个事件来检查员工源文件(文本或 CSV)是否存在于源位置。这意味着,Informatica 事件等待任务将等待员工文件,一旦找到该文件,任务将成功,下一个任务将执行。
对于这个 Informatica 事件等待任务示例,我们将使用以下显示的文件数据(员工表)。从下面的屏幕截图中,您可以看到源表有 15 条记录。

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

Informatica 事件等待任务示例
在我们开始配置 Informatica 中的事件等待任务以将数据从文本文件加载到 SQL Server 之前。首先,让我连接到 Informatica 存储库服务。
为此,我们需要提供 管理员控制台 凭据。因此,请输入您在 安装 服务器时提供的用户名和密码,然后单击“连接”按钮。
步骤 1:为 Informatica 中的事件等待任务创建源定义
成功连接后,请导航到 源分析器 来定义您的源。如前所述,我们将使用位于本地文件系统中的员工表作为我们的源定义。
提示:我们已经在上一篇文章中解释了导入文本文件相关的步骤。所以,请参考 平面文件源 来理解这一点。

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

步骤 3:为 Informatica 中的事件等待任务创建映射
要创建新映射,请导航到“菜单栏”中的“映射”菜单,然后选择“创建...”选项。我将为映射提供名称 m_EventWait,然后单击“确定”按钮。

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

在关闭映射之前,让我们通过转到“映射”菜单栏并选择“验证”选项来保存和验证映射。
步骤 4:为事件等待任务创建工作流
在完成 Informatica 事件等待任务映射的创建后,我们需要为其创建工作流。PowerCenter 工作流管理器提供了两种创建工作流的方法。
在此 Informatica 事件等待任务示例中,我们将手动创建工作流。为此,请导航到“工作流”菜单并选择“创建”选项。这将打开“创建工作流”窗口。请提供一个唯一的名称(wf_EventWait),并保留默认设置。

创建工作流后,我们的下一步是为我们的映射创建会话任务。
为事件等待任务创建会话
有两种类型的会话
对于这个 Informatica 事件等待任务示例,我们创建了一个不可重用的会话。要创建不可重用的会话,请导航到“任务”菜单并选择“创建”选项。
请为此会话提供一个唯一的名称。这里,我们将其命名为 s_EventWait。单击“创建”按钮后,将打开一个名为“映射”的新窗口。选择您想与此会话关联的映射,即 m_EventWait。

在“映射”选项卡中,我们需要配置源和目标连接。首先,让我们通过单击“源”文件夹中的 SQ_Employee 来配置源连接。
- 源文件目录:它将使用默认目录,但您可以指定完整路径来更改目录。例如:D:\File Examples\
- 源文件名:它会自动检测。如果未检测到,请指定文件名及扩展名。

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

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

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

双击事件等待任务将打开以下窗口。在“常规”选项卡中,我们可以将事件等待任务重命名为一个更有意义的名称。请不要忘记提供任务的有效描述。
如果任务失败,则使父任务失败:请勾选此选项。如果此事件等待任务失败,则会使工作流失败。

在 Informatica 事件等待任务的“事件”选项卡中,我们有两个选项:
- 预定义:如果选择此选项,您需要定义事件。
- 用户定义:您需要选择现有事件。

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

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

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

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

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

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

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

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