源分析器 Target Informatica 设计师

⚡ 智能摘要

源分析仪和 Target PowerCenter Designer 工具用于创建和导入每个 Informatica 映射的源和目标定义。ping 需要使用 ODBC 数据源读取数据库元数据。

  • 📥 来源定义: 源分析器从数据库导入表名、列名、数据类型和约束条件。
  • 📤 Target 定义: Target 设计器导入或设计数据加载到的关系型、XML 或平面文件结构。
  • ???? 首先是ODBC: 在两个工具能够访问数据库之前,需要一个基于正确驱动程序构建的用户 DSN。
  • 🗂️ 仅元数据: 导入定义是在 Informatica 内部创建结构,而不是在数据库中创建表。
  • 🔁 可重复使用: 一个导入的定义可以在任意数量的地图中重复使用。ping在同一文件夹中。
  • 📁 资料夹: 存储库管理器创建用于存放源、目标和映射的逻辑文件夹。pings 和 mapplets。

Informatica 中的源分析器

在 ETL/数据仓库工作中,你会遇到不同的数据源和目标。

Informatica 中的源定义

在 Informatica 中,源定义是一个实体,您可以从中提取记录,然后将这些记录存储在临时表(暂存表)或 Informatica 转换缓存中。基于映射ping 根据设计文档或业务需求,对这些数据记录进行更改(转换数据),然后将转换后的数据加载到另一个表结构中,称为目标表。

在每个 Informatica 地图中ping总会存在源和目标。要在 Informatica 中管理不同的源和目标,您必须使用源分析器。 Target 设计器。这些工具已集成到 PowerCenter Designer 工具中,可以直接从该工具启动。

设计师将这项工作分配给专门的工具。

设计工具 它管理的内容
源分析器 源定义——您从中读取数据的结构。
Target 设计师 Target 定义——你向中加载数据的结构。
地图ping 设计师 此 地图ping 通过转换将源连接到目标。

Informatica 中的源分析器

Informatica 中的 Source Analyzer 是一款用于创建和修改源定义的工具。借助 Source Analyzer,您可以在 Informatica 中创建或导入不同类型的源,例如平面文件。 关系数据库, Excel 工作表、XML 定义等等。

同样地,通过使用 Target 在设计器中,您可以创建或导入不同类型的目标。Informatica 允许您从头开始设计源或目标的结构,也可以通过导入定义来创建源或目标。从数据库导入源时,会导入以下元数据:

  • 来源(表)名称
  • 数据库位置
  • 列名
  • 列数据类型
  • 限制

您还可以定义表中的关键关系,这仅适用于 Informatica 级别,并存储在存储库中。

在 Informatica 中创建或导入的源或目标可以在不同的映射中重复使用任意次数。ping每张地图ping 必须至少有一个可加载的目标。否则地图将无法运行。ping 将无效。

注意: – 当您在源分析器中创建源或目标时 Target 设计人员,这些结构仅在 Informatica 中创建。在数据库层面,不会创建任何对象。因此,您必须创建与 Informatica 中创建的结构相同的数据库对象。

您可以使用源分析器导入以下类型的源:

  • 关系表(数据库表)、视图和同义词
  • 平面文件
  • COBOL 文件
  • XML文件

性能提示 为了提高关系型源表的性能,请在源数据库表上使用索引。对于目标表,为了提高性能,请禁用或删除约束和索引。

如何在 Informatica 中打开源代码分析器

以下是打开 Informatica 中的源分析器的步骤详解。

步骤1) 打开 Informatica PowerCenter Designer 工具。

Informatica 客户端程序组中的 PowerCenter Designer 快捷方式

步骤2) 下一个屏幕:

  1. Double点击要连接的存储库
  2. 请输入用户名
  3. 输入密码
  4. 点击“连接”按钮

在 PowerCenter Designer 中使用用户名和密码连接到存储库对话框

登录成功后,用户的文件夹将列在存储库名称下。

注意: –

  1. 如果登录失败,请检查用户是否具有连接到存储库的权限。
  2. 如果在仓库名称下看不到任何文件夹,请检查该文件夹是否已创建。
  3. 如果文件夹是最近创建的,请断开与存储库的连接并重新连接。

存储库导航器列出了已登录用户可访问的文件夹

步骤3) 下一步:

  1. 右键单击文件夹
  2. 选择“打开”选项

在存储库文件夹上单击右键菜单,即可看到“打开”选项

打开文件夹后,将列出该文件夹的子文件夹,如下所示。

展开文件夹,显示“来源”部分。 Targets 和地图pings 子文件夹

步骤4) 如图所示,单击“源分析器”菜单。

选择“源分析器”工具的“设计器”工具栏

如何在源分析器中导入源表

以下是在 Informatica Source Analyzer 中导入源表的步骤。

步骤1) 转到“来源”选项。在来源分析器中:

  1. 点击主菜单中的“来源”选项卡
  2. 选择“从数据库导入”选项;之后将打开 ODBC 连接框。

在“源分析器”的“源”菜单中,选择“从数据库导入”

步骤2) 创建 ODBC 连接。如果您已有 ODBC 连接,请跳至步骤 3。以下五个子步骤按顺序执行。

  1. 点击 ODBC 数据源旁边的按钮。

    导入表对话框,其中包含一个用于打开 ODBC 管理器的按钮。

  2. 在下一页中,选择“用户 DSN”选项卡,然后单击“添加”按钮。

    在“用户 DSN”选项卡上的“ODBC 数据源管理器”中,点击“添加”按钮。

    数据源名称 (DSN) 本质上是一种数据结构,其中包含数据库类型、位置和用户详细信息等具体信息。ODBC 驱动程序需要这些信息才能连接到相应的数据库。

  3. 点击“添加”按钮后,您将看到各种数据库的驱动程序列表(Oracle、SQL 服务器、Sybase、 Microsoft 例如 Access、Excel 等)。您选择的驱动程序取决于您要连接的数据库。请为数据源选择相应的驱动程序。在 guru99 中,您将使用…… Oracle 数据库表。选择 Oracle 有线协议驱动程序。

  4. 在下一页中,选择“常规”选项卡并输入数据库详细信息。然后单击“测试连接”。

    “创建新数据源”窗口列出了已安装的 ODBC 驱动程序。

    注意: 数据库详细信息取决于您的安装,具体取决于您在数据库安装过程中选择的主机名、端口和 SID。您可以通过打开位于以下位置的 tnsnames.ora 文件来获取这些详细信息: Oracle 安装文件夹。

    Oracle 在“常规”选项卡中设置网络协议驱动程序,包括主机、端口和 SID。

  5. 运行测试连接后,输入数据库用户名和密码,然后单击“确定”按钮。如果连接成功,将显示一个消息框。

    登录到 Oracle 提示输入数据库用户名和密码

    消息框确认 ODBC 测试连接成功

在“测试连接”窗口和“ODBC 驱动程序设置”窗口中选择“确定”。创建的 ODBC 数据源将添加到用户数据源中。ODBC 数据源现已准备就绪。

步骤3) 创建模式表。在 guru99 中,您将使用 OracleScott/Tiger 模式表。如果数据库中没有这些表,请使用以下脚本创建它们。

下载 Scott.sql 文件

步骤4) 输入数据库详细信息。在导入表窗口中:

  1. 选择 ODBC 数据源 Oracle 数据库。
  2. 请输入数据库用户名
  3. 请输入数据库密码
  4. 点击连接/重新连接按钮。这将显示数据库用户的表。
  5. 展开“表格”文件夹下的树状结构,然后选择 EMP 表
  6. 选择确定按钮。

在 guru99 模式下,选择 EMP 表,打开“导入表”窗口。

步骤5) 验证并保存导入的表。该表将导入到 Informatica Source Analyzer 中。使用“Ctrl+S”键将更改保存到存储库。

导入的 EMP 源定义显示在源分析器工作区中

同样,您也可以在源分析器中导入任何其他数据库表。

如何导入 Target 在 Informatica Target 设计师

以下是在 Informatica 中导入目标的过程。 Target 设计师。

在本教程中,您将创建目标表 emp_target,其结构与源表 EMP 完全相同。要导入目标表,目标表必须已存在于数据库中。要创建目标表,请使用以下脚本。Informatica 中支持的目标类型包括关系型、XML 和平面文件。

下载 emp_target.sql 文件

注意: – 在本教程中,源表和目标表都位于同一个数据库模式 (guru99) 中。但是,您也可以在不同的模式中创建目标表。

步骤1) 在 Informatica Designer 中,单击 Target 设计师图标启动 Target 设计师。

设计器工具栏 Target 设计师图标突出显示

步骤2) 下一步:

  1. 选择选项“Target主菜单中的“
  2. 从数据库选项中选择“导入”。

Targets 菜单 Target 选择“从数据库导入”的设计器

步骤3) 在导入表格窗口中:

  1. 选择 ODBC 数据源 Oracle 数据库。
  2. 请输入数据库用户名
  3. 请输入数据库密码
  4. 点击连接/重新连接按钮。这将显示数据库用户的表。
  5. 展开 tables 文件夹下的树状结构,然后选择 EMP_TARGET 表
  6. 选择“确定”按钮

在“导入表”窗口中选择 EMP_TARGET 表。

这将把目标导入到 Target 下图所示为 Informatica PowerCenter 的设计器。使用“Ctrl+S”键保存更改。

已导入 EMP_TARGET 定义 Target 设计师工作区

在本教程中,您已经导入了源和目标。现在,您已准备好创建您的 第一张地图ping.

如何在 Informatica 中创建文件夹

以下是在 Informatica 中创建文件夹的步骤。

Informatica 文件夹是逻辑容器,用于保存您在 Informatica Designer 和 Workflow Manager 中创建的对象(映射)。pings、映射组件、源、目标等等)。

要创建文件夹:

步骤1) 开放存储库管理器。

Informatica 客户端程序组中的存储库管理器条目

注意: – 如果 Informatica Designer 已经打开,则可以使用工具箱中的快捷方式打开 Repository Manager。

启动存储库管理器的设计工具箱快捷方式

这将在新窗口中打开 Informatica 存储库管理器。

Informatica 存储库管理器窗口,带有存储库导航器

步骤2) 按着这些次序:

  1. 点击文件夹菜单
  2. 选择“创建”选项

在存储库管理器中打开文件夹菜单,选择“创建”选项。

步骤3) 下一步:

  1. 输入所需的文件夹名称
  2. 选择“确定”

创建文件夹对话框,包含文件夹名称和权限选项

这将创建一个新文件夹,并会出现一条消息,提示“文件夹已成功创建”。

确认消息框显示文件夹已创建

新创建的文件夹随后将被列入相应的存储库中。

存储库导航器在树状结构中显示新创建的文件夹

本教程到此结束。下期再见!

常见问题

源定义是导入的表结构。 源限定符 该转换用于从映射中读取行。ping 并将这些值转换为 Informatica 转换数据类型。

是的。将源定义从 Sources 文件夹拖到…… Target 设计器工作区会创建一个匹配的目标定义。数据库表本身仍需使用 DDL 脚本单独创建。

不会自动更改任何内容。存储的定义会保留旧列,直到您从数据库重新导入为止,因此需要进行映射。pings 继续针对不再与表格匹配的结构运行。

Informatica 将每个原生数据库类型映射到其自身的转换数据类型,以便相同的映射ping 逻辑适用于 Oracle、SQL Server 和平面文件。原始类型在源定义中仍然可见。

在创建时标记为共享的文件夹允许其他文件夹通过快捷方式引用其对象,因此可以集中维护一个源定义,而不是将其复制到每个项目文件夹中。

不,Informatica Intelligent Cloud Services 没有单独的元数据导入窗口。源和目标直接在云映射中选择。ping 设计器通过配置的连接进行操作,并按需读取元数据。

Informatica CLAIRE 分析导入的元数据,并建议列映射。ping它会检查源和目标之间的关联,并标记数据质量异常。其他 ETL 工具中类似的机器学习功能可以自动推荐连接并检测模式漂移。

Copilot 可以为暂存表和目标表起草 DDL,生成示例数据插入,并编写脚本存储库导入的 pmrep 命令。 Rev在针对实际模式运行语句之前,请先查看生成的每条语句。

总结一下这篇文章: