Informatica 中的 Pre SQL 和 Post SQL

在本文中,我们将解释如何在 Informatica 中使用 Pre SQL 和 Post SQL。或者,配置源限定符转换中的 Pre 和 Post SQL 的步骤,并附有示例。

对于这个 Informatica Pre 和 Post SQL 示例,我们将使用下面的显示数据(EmpDetails 表)

目标表是 Pre 和 Post SQL Employees。正如您所见,它是一个空表

Informatica Pre SQL 和 Post SQL 示例

在开始配置之前,首先通过提供您在安装服务器时指定的管理员控制台用户名和密码来连接到Informatica存储库服务。

在 Informatica 源定义中创建 Pre 和 Post SQL

导航到源分析器并定义您的源。在这里,我们将使用来自SQL Server数据库的 EmpDetails 表作为我们的源定义。我建议您参考数据库源以了解源定义的创建

在 Informatica 目标定义中创建 Pre 和 Post SQL

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

创建 Informatica Pre 和 Post SQL 映射

要创建新映射,请导航到“映射”菜单并选择“创建...”选项。它会打开“映射名称”窗口,您可以在其中写入唯一名称(m_Pre_and_Post),然后单击“确定”按钮。

Pre and Post Mapping 5

将 EmpDetails 源定义从“源”文件夹拖放到映射设计器。拖动源后,Power Center 设计器将自动为您创建源限定符

Pre and Post Mapping Designer

双击源限定符转换,然后转到属性选项卡以配置 Informatica Pre 和 Post SQL

Pre:此属性用于在集成服务启动之前在源上运行命令。单击箭头

Pre and Post SQL in Informatica 7

在这里,我们正在编写一个 Insert 语句,以便在集成服务启动之前将新记录插入 Emp Details 表。

Pre Query

Post:使用此属性在集成服务结束后在源上运行命令。在这里,我们正在编写一个 Delete 语句来删除 employee Id 等于 9 的记录

Post Query Delete Statement

您还可以修改其余属性。但现在,我们单击“确定”按钮关闭属性窗口

Pre and Post SQL in Informatica Editor

接下来,将目标定义从“目标”文件夹拖放到映射设计器。然后,使用 Autolink.. 选项将源限定符转换与目标定义连接起来。

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

Save Pre and Post SQL in Informatica Mapping

创建 Informatica Pre 和 Post SQL 工作流

完成 Pre 和 Post SQL 映射的创建后,我们必须为它创建工作流。Power Center 工作流管理器提供两种创建工作流的方法。

在此示例中,我们将手动创建工作流。首先,导航到“工作流”菜单并选择“创建”选项,这将打开“创建工作流”窗口。请提供唯一名称(wf_Pre_and_Post),并保留默认设置。

Create Workflow for Pre and Post SQL

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

为 Pre 和 Post SQL 创建会话

有两种类型的会话

对于这个 Informatica Pre 和 Post SQL 示例,我们创建了一个非可重用会话,并将其命名为 s_Pre_and_Post。

Create Pre and Post SQL Session

请链接 Start Task 和 Session Task。接下来,导航到“工作流”菜单并选择“验证”选项以验证工作流。从下面的屏幕截图可以看出,该工作流是有效的。

Start Pre and Post SQL Workflow

现在,我将启动 Informatica Pre 和 Post SQL 工作流。为此,请导航到“工作流”菜单并选择“启动工作流”选项。

让我们打开服务器管理工作室。正如您所见,它有 16 条记录:15 条来自 EmpDetails 表,1 条来自 Pre SQL 中的Insert Statement

如果您观察集成过程后的原始表。有 15 条记录

Post 中的Delete Statement删除了 EmpID 为 9 的记录,而 Pre SQL 中的 Insert Statement 插入了新记录。

评论已关闭。