地图ping 在 Informatica 中:创建、组件和参数

⚡ 智能摘要

地图ping 在 Informatica 中,对象通过转换将源定义链接到目标定义,从而精确定义在 ETL 会话运行期间如何读取、更改和加载每一列数据。

  • 🔗 基本组成部分: 来源、转化、目标以及它们之间的联系构成了每一张地图。ping.
  • 📦 舞台图pings: 舞台图ping 将源表复制到相同的暂存表中,保持ping ETL 停止生产。
  • 🧲 来源限定符: 将关系数据源拖入地图ping 始终创建一个源限定符,该限定符绝不能删除。
  • 🔄 自动链接: 按名称自动链接功能可在一次操作中连接匹配的源列和目标列。
  • 📏 参数: 一张地图ping 该参数在整个运行过程中保持一个恒定值,该值通过参数文件设置。
  • 📊 变量: 一张地图ping 运行过程中变量会发生变化,其最终值会保存到存储库中。

地图ping 在 Informatica

什么是地图ping?

一张地图ping 是由一系列转换关系连接的源对象和目标对象组成的集合。这些转换关系包含一组规则,用于定义数据流以及数据如何加载到目标对象中。

一张地图ping 由以下对象组成:

  • 来源定义 - 一个 源定义 定义数据源的结构和特征、其底层数据类型、数据源的类型等等。
  • 转型改造 对象定义了源数据如何转换,并且在转换过程中可以应用各种函数。
  • Target 定义 – 目标定义定义了数据将加载到的最终目标位置。
  • 链接 链接将源定义与不同的转换和目标表连接起来。它们定义了数据如何从源流向目标,以及如何通过转换。

你为什么需要地图ping?

一张地图ping 在 Informatica 中,`DigitalObject` 是一个对象,借助它可以定义源数据在到达目标对象之前如何被修改。例如,如果您有一个存储为“员工姓名”的对象,则可以使用 `DigitalObject` 来定义源数据在到达目标对象之前如何被修改。Bill 源系统中的“Clinton”和目标系统要求员工姓名格式为“Clinton”。 Bill此类操作可以在地图上进行设计。ping 层级。简单来说,你如何处理源数据是在映射层级定义的。ping 水平。

一张地图ping 是 Informatica 的基本对象,借助它可以定义数据转换细节以及源/目标对象的特征。ping这有助于我们定义每一行中每一列的数据转换。即使在单个映射中也是如此。ping 您可以处理多个数据源和目标。

地图组成部分ping

地图的基本组成部分ping 是:

  • 源表
  • 地图ping 参数和变量
  • Target 对象
  • 地图ping 转换

地图由各种元素构成。ping. 一张地图ping 可以包括来源、目标、地图ping 参数和变量、映射、各种变换和用户自定义函数。

  • 地图ping 来源: 地图ping 数据源是指从中获取源数据的对象。数据源可以是数据库表、平面文件、XML 源或其他任何内容。 COBOL 文件来源。
  • 地图ping Target: 地图ping 目标是最终处理后的数据加载的目标对象。映射ping 目标可以是数据库的关系表、平面文件或 XML 文件。在任何映射中,源和目标都是必需的。ping虽然它们的类型可能有所不同。
  • 地图ping 参数和变量: 地图ping 参数和变量可帮助您创建临时变量对象,以便在映射过程中定义和存储临时值。ping 处理数据。地图ping 参数和变量是可选的、用户定义的数据类型,可以为地图创建。ping 可以根据具体需求进行参考和更新。我们将进一步了解地图。ping 本节中的参数和变量。
  • 地图小工具: 映射组件是由一组变换、源或目标组成的对象。创建映射组件通常是为了重用一组现有变换的功能。一个映射组件可以在任意数量的映射中使用。pings.

什么是舞台图ping?

舞台图ping 是一张地图ping 我们在此过程中创建源表的副本。例如,在生产系统中,如果您有一个名为“employee”的表,则可以在源系统中创建一个完全相同的表“employee_stage”。 ETL 架构。

拥有本地暂存表具有诸多优势。生产环境停机不会影响您的 ETL 系统,因为您拥有自己的“employee_stage”表,而不是引用生产环境中的“employee”表。在生产系统中,可能存在其他操作和进程会影响性能。但是,当您拥有一个副本暂存表时,只有 ETL 进程才会访问它。这可以提升性能。

舞台图pings,

  • 源表和目标表具有相同的结构
  • 目标表中的数据是源表数据的副本,或者说,
  • 阶段(目标)表中的数据是源数据的子集。

例如,如果源表包含部门编号为 10、20、30 和 40 的员工详细信息,则暂存表可以是一个只包含部门编号为 10 和 30 的员工记录的表。

舞台桌 数据仓库 通过仅获取与我们相关的数据来提高数据转换效率,并最大限度地减少 ETL/数据仓库对实时操作系统的依赖性。

如何创建地图ping

在本练习中,我们将创建一个舞台地图ping其中,源表为“emp”表,目标表为“emp_target”。ping 构建于如下所示的工作空间中。

地图ping 用于舞台地图的设计工作区ping 行使

命名约定 - 地图ping 名称以“m_”为前缀,后跟源表名和目标表名,两者之间用下划线分隔。

例如: – 如果您要从 emp 表加载 emp_target 表,则需要进行映射。ping 名称可以是“m_emp_emp_target”。

步骤1) 发射地图ping 设计师。

  1. 打开 Informatica Designer 工具
  2. 点击地图ping 启动地图的设计师图标ping 设计师

该图标位于设计器工具栏上,如下图所示。

地图ping Informatica PowerCenter Designer 工具栏上的 Designer 图标

步骤2) 在地图中ping 设计师:

  1. 点击地图ping菜单
  2. 选择“创建”选项

地图ping菜单在地图中打开ping 选择“创建”选项的设计师

步骤3) 进入地图ping 将其命名为“m_emp_emp_target”,然后单击“确定”按钮。

地图ping 输入 m_emp_emp_target 并命名对话框

地图ping 将会创建并列在地图下。ping存储库导航器中的 s 文件夹。

新地图ping 地图下方列出的 m_emp_emp_targetpings 文件夹

一张地图ping 必须至少有一个源和一个目标,所以现在要同时添加这两个元素。

步骤4) 在此步骤中,我们将:

  1. 在“Sources”文件夹下选择“emp”源表。
  2. 将“emp”表拖放到地图中ping 设计师。

将员工来源表从“来源”文件夹拖到“地图”中。ping 设计师

在地图中ping 设计器,导入的源表会显示其源限定符。

导入的员工来源表显示在 SQ_EMP 来源限定符旁边。

注意: 当您将任何关系(数据库)表导入到映射中时ping此外,还会创建一个源限定符类型的附加对象。此源限定符转换是必要的,并且有助于 Informatica 进行处理。 集成服务 识别源数据库表及其属性。导入源表时,系统还会创建一个源限定符转换。切勿在映射中删除源限定符对象。ping.

步骤5) 在此步骤中,我们将:

  1. 在“emp_target”目标表下选择 Targets 文件夹。
  2. 将“emp_target”表拖放到地图中ping 设计师。

在以下情况下选择了 emp_target 定义 Target导航器中的 s 文件夹

在地图中ping 设计者,目标表格将被导入并显示。

emp_target 表与数据源一起显示在地图中。ping 设计师工作区

为了管理视图空间,您可以将地图中的这些对象图标化。ping.

步骤6) 在空白地图上的任意位置单击鼠标右键ping 设计工作区并选择“排列所有图标”选项。

工作区右键菜单中显示“全部排列图标”选项

选择“排列所有图标”选项后,工作区将如下所示。

工作区中的源对象、源限定符对象和目标对象简化为图标。

步骤7) 在 Informatica 中,我们按照从左到右的流程进行设计。因此,源表应位于左侧,目标表应位于右侧。要排列工作区中的表,请选择“emp_target”表,然后将其拖放到 emp 表的右侧。

将 emp_target 图标拖到 emp 表格图标的右侧

重新排列后,工作区将如下所示。

工作区左侧是源对象,右侧是目标对象。

注意: – 定期使用“Ctrl+S”快捷键保存对存储库的更改。

步骤8) 现在你的映射中已经有了源表和目标表。ping但是地图ping 尚未完成。源表和目标表需要链接起来才能完成映射。ping要连接源和目标,双击 SQ_EMP 和 EMP_TARGET 对象,将其视图从图标更改为图形。

SQ_EMP 和 EMP_TARGET 从图标视图切换到图形视图

步骤9) 右键单击地图ping 在设计器工作区中选择“按名称自动链接”选项。

地图右键菜单中显示“按名称自动链接”选项ping 设计师

步骤10) 将源表与目标表关联起来:

  1. 选择源表列。
  2. 将列拖放到目标表格中。

将源限定符列拖到目标表​​的端口上

源表和目标表将建立链接,并且会从源表到目标表显示连接箭头。

连接箭头将每个源列与其对应的目标列连接起来。

注意: 您已将所有源表列链接到相应的目标表列。这意味着,对于提取的每个源记录,目标表的所有列都将被加载。如果您想排除加载某个特定列,请单击该列链接,然后按键盘上的删除键。链接将被删除,目标列将不会被加载。

步骤11) 使用快捷键“Ctrl+S”保存地图更改ping在输出窗口中,您可以看到地图的消息。ping 验证/解析。它确认您的地图ping 有效。此外,地图旁边会出现一个临时的绿色勾号。ping 地图上的名称ping 文件夹树,指示映射ping 已成功完成。

输出窗口确认已保存的地图ping m_emp_emp_target 有效

在地图上ping有时候,我们需要将一个变量传递给映射。ping或者,也可能出现我们需要计算临时值并将其存储起来,以便在下次运行映射时使用的情况。ping为此,我们创建了地图。ping 参数和变量。

地图ping 参数和变量

与所有编程语言一样,Informatica 也有其定义参数和变量的方式。但与其他编程语言不同的是,Informatica 并非基于代码的语言。要在 Informatica 中创建参数和变量,您必须遵循预定义的语法和导航方式。

参数和变量之间的区别 –

地图ping 参数 地图ping 变量
地图ping 参数是指那些一旦赋值,其值在整个映射过程中保持不变的数据类型。ping 运行。如果您已创建地图ping 如果参数 deptno=20,则整个地图的值将为 20。ping 运行。无论在何处引用该参数,对于该映射实例,它始终返回值 20。ping 运行。为了新地图ping 例如,可以重新定义参数值。 地图ping 变量是可以在整个地图中引用的对象。ping 运行(以访问它们的值),并且可以重新赋值。例如,一个映射ping 变量 total_salary 可以用于映射中ping其数值可根据薪资进行更新。
通过编辑在运行之间进行了更改 参数文件. 会话成功运行后保存到存储库,并用作下次运行的起始值。

地图ping 参数和变量是地图特有的。ping 仅此而已。它们不能在其他地图中被引用。ping.

如何创建地图ping 参数

创建地图时ping 在映射执行期间的参数ping 集成服务会查找其已分配的值。这些值可以在以下位置分配。

  • 参数文件内部
  • 在会话前变量赋值
  • 存储库中的初始值
  • 变量创建期间分配的默认值

步骤1) 创建地图ping Map 中的参数ping 设计师:

  1. 选择地图ping菜单
  2. 选择“参数和变量”菜单

地图ping选择“参数和变量”选项的菜单

步骤2) 下一个屏幕:

  1. 点击“添加新变量”菜单
  2. 从下拉菜单中选择“参数类型”。
  3. 输入参数名称为 $$Deptno
  4. 输入初始值 10
  5. 选择“确定”按钮

在“声明参数和变量”窗口中,将 $$Deptno 添加为参数。

现在你已经创建了一张地图ping 参数 deptno 的初始值为 10,该参数可在映射内部引用。ping.

如何创建地图ping 请按需咨询

步骤1) 在地图中ping 设计师:

  1. 选择地图ping菜单
  2. 选择“参数和变量”菜单

地图ping菜单重新打开以声明地图ping 变量

步骤2) 在下一个屏幕上:

  1. 点击“添加新变量”菜单
  2. 从下拉菜单中选择类型为“变量”
  3. 输入变量名 $$TotalSalary
  4. 选择数据类型为十进制
  5. 输入初始值 0
  6. 选择“确定”按钮

在“声明参数和变量”窗口中,将 $$TotalSalary 添加为变量。

这将生成一张地图ping 变量。诸如 SetVariable 和 SetMaxVariable 之类的变量函数会在运行期间改变其值。

注意: - 地图ping 参数和变量名总是以$$开头。

常见问题

是的。集成服务会在会话成功运行后将最终值写入存储库,并在下次执行该会话时将其用作起始值。

参数文件在运行时以纯文本形式提供值。会话指向其路径,因此无需编辑或重新部署地图即可更改值。ping.

mapplet 是一个可重用的转换组,包含输入和输出组。它可以添加到 map 中。ping它能够共享逻辑,但不能独立运行。

常见原因包括目标没有连接的端口、删除或未连接的必需端口、链接中数据类型不兼容,或者重新导入的定义列不再匹配。

SetVariable、SetMaxVariable、SetMinVariable 和 SetCountVariable 用于更新表达式中的变量。声明时选择的聚合类型决定了哪个函数对该变量有效。

地图ping 包含转换逻辑。一个会话运行一个映射。ping 拥有真实的联系,以及 工作流程 将会议和其他任务安排到可执行的日程表中。

Informatica CLAIRE 通过分析元数据来推荐列匹配项、检测模式漂移并提出转换逻辑建议。其他 ETL 工具中类似的机器学习功能会在验证之前标记异常情况。

Copilot围绕地图草拟暂存DDL、参数文件和pmrep或pmcmd脚本ping并生成测试数据。它无法构建地图。ping 地图本身ping 设计师是图形设计师。

总结一下这篇文章: