使用源定义创建 Informatica 目标表

在本文中,我们将向您展示如何使用 Sources 文件夹中存在的源定义来创建 Informatica 目标表。以及如何通过示例将其用作转换数据的目标表。

例如,如果我们想将源定义复制或用作目标定义,这将是您的最佳选择。

使用源定义创建 Informatica 目标表

在开始任何操作之前,首先使用您的管理员凭据连接到 Informatica 存储库服务,然后导航到 Target Designer。请参考 Target Designer 文章以了解 Target Designer 屏幕。从下面的 Informatica 屏幕截图中,您可以看到我们正处于 Target Designer 中。

提示:仅当您处于 Target Designer 部分时,菜单栏中的 Target 菜单才可用。否则,它不会显示。

Go to Target Designer 0

将 DimProducts 从 Sources 子文件夹拖放到 Target Designer。PowerCenter 目标设计器将使用源定义自动创建一个 Informatica 目标表。

Drag Source Table to target Designer 1

从下面的屏幕截图中,在 Targets 子文件夹下,查看我们在 Informatica 中新创建的目标以及我们工作区内的表定义(列名和相应的数据类型)。

Create Informatica Target table using Source Definition 2

尽管我们从源定义复制了 DimProducts 表,但我们可能不需要该表中存在的所有列。为了解决这个问题,我们可以通过右键单击表定义并从上下文菜单中选择 Edit.. 选项来编辑表。

Right-click and Select Edit 3

一旦选择了 Edit.. 选项,一个新的名为 Edit tables 的窗口将会打开。在 Table 选项卡中,我们可以通过单击 Rename 按钮来重命名表。从下面的屏幕截图中,可以看到我们将表名从 DimProducts 更改为 Target_DimProducts。

Rename it 4

要更改或修改现有表,我们必须导航到 Columns 选项卡。在此“使用源定义创建 Informatica 目标表”示例中,

  • 如果您想添加新列,请选择第一个按钮(在剪刀符号之前)并添加列名、数据类型、精度(如果需要)和标度(如果需要);如果它是主键,则将 Key type 更改为主键,并勾选 Not Null 选项(如果您的列不允许空值)。
  • 如果您想删除列,请选择不需要的列并单击剪刀按钮。
  • 您可以使用 UP 和 DOWN 箭头向上或向下移动列名。

编辑完成后,单击 OK 关闭 Edit tables 窗口。

Create Informatica Target table using Source Definition 5

我们在 PowerCenter 目标设计器中创建的目标表仅存在于目标设计器中。如果您想将此表定义添加到 SQL Server,我们需要遵循几个步骤。

步骤 1:请导航到菜单栏中的 Targets 菜单。从下面的屏幕截图中,您可以看到 PowerCenter Designer 中可用的目标列表。在此示例中,我们的任务是使用源定义创建 Informatica 目标表。因此,我们选择 Generate/Execute SQL.. 选项。

Choose Generate/Execute SQL option 6

步骤 2:一旦选择了 Generate/Execute SQL.. 选项,一个名为 Database Object Generation 的新窗口将会打开。在开始使用这些属性之前,让我们详细了解它们。

Generate from:这里我们有两个选项。

  • All tables:如果您想为目标设计器中存在的所有表生成并执行 SQL 文件,则必须选择此选项。
  • Selected tables:如果您想为目标设计器中选定的表生成并执行 SQL 文件,则必须选择此选项。

Generation options:此部分包含多个选项。

  • Create Table:如果您想在我们的数据库中创建一个新表,请勾选此选项。
  • Create Primary Key:如果您想为该表添加主键,请勾选此选项。
  • Foreign Key:如果您想为该表添加外键,请勾选此项。
  • Create Index:如果您想在我们的表上创建新索引,请勾选此选项。
  • Drop Table:如果您想从我们的数据库中删除现有表(如果存在同名表),请勾选此选项。
  • Drop Index:如果您想删除索引名称,请勾选此选项。

让我们看看每个按钮背后的操作。

  • Connect:此按钮将帮助您使用 ODBC 连接连接到关系数据库。
  • Generate SQL:此按钮将生成目标定义的 SQL 查询。
  • Edit SQL File:此按钮将帮助您编辑生成的 SQL 文件,并允许我们根据需要进行更改。
  • Execute SQL File:此按钮将执行生成的 SQL 文件。
  • Generate and Execute:此按钮将生成目标定义的 SQL 查询并执行生成的 SQL 文件。
Create Informatica Target table using Source Definition 7

步骤 3:从下面的“使用源定义创建 Informatica 目标表”屏幕截图中,您可以看到我们正在选择 Create Table、Create Primary Key 和 Create Foreign Key。我们没有删除任何内容,因为我们的数据库是新的且为空。

Database Object Generation window 8

步骤 4:单击 connect.. 按钮后,Connect to ODBC Data Source 窗口将会打开,用于选择现有 ODBC 连接或创建新连接。目前我们还没有。因此,我们通过单击 … 按钮来创建一个新的。

Choose ODBC Data Source 9

步骤 5:单击 … 按钮后,ODBC Data Source Administrator Window 将会打开以添加新的 ODBC 连接。如果您有任何连接,请从列表中选择。在此示例中,我们正在添加一个新连接,因此请单击 Add 按钮。单击 Add 按钮后,Create a New Data Source 窗口将打开。

这里我们有一个选项可以从可用列表中选择所需的数据库。正如我们之前所说,我们使用的是 SQL Server。因此,在此示例中,我们选择 DataDirect 7.1 SQL Server Wire Protocol。

提示:请参考 ODBC Connection 以详细了解步骤。

Create Informatica Target table using Source Definition 10

步骤 6:这将打开一个名为 ODBC SQL Server Legacy Wire Protocol Driver Setup 的新弹出窗口。在这里,我们必须填写所需详细信息才能连接到我们的数据库。

  • Data Source Name:请为此 ODBC 连接指定一个唯一的名称。
  • Description:将要建立的连接的准确描述。
  • Server:请指定 SQL Server 实例名称。
  • Database Name:在这里,您必须填写要从中提取数据的 SQL 数据库名称。目前,我们选择下面的 Target。

完成后,单击 Apply 按钮,然后单击 OK 按钮关闭窗口。

注意:在填写所需详细信息后,始终建议使用 Test Connection 按钮测试您的连接。

Test Connection 11

步骤 7:从下拉列表中,请选择我们刚刚创建的 ODBC 连接。

步骤 8:接下来,我们需要提供连接到相应数据库所需的凭据。在这里,我们提供 Microsoft SQL Server 2014 的用户名和密码,以及所有者名称 dbo。

填写详细信息后,请单击 connect 按钮连接到 SQL 数据库。成功连接后,单击 Generate and Execute 按钮生成并执行 SQL 文件。

Create Informatica Target table using Source Definition 13

从下面的“使用源定义创建 Informatica 目标表”屏幕截图中,您可以看到我们已成功在 Microsoft SQL Server 2014 中创建了目标表。

Create Informatica Target table using Source Definition 14

评论已关闭。