【发布时间】:2017-03-22 11:54:06
【问题描述】:
TL;DR:我可以通过什么方式自动化从 PowerCenter 映射和工作流中提取信息的过程,而不是一个一个地复制粘贴每个框。
我想向比我更有经验的人寻求此工具的帮助,因为在我的办公室询问其方法大致是这样的:
1) 获取一个以前“正确”编辑过的描述映射的文档,然后逐节编辑使用以下内容编写的任何内容(我将举一个例子):
2) 打开设计器/工作流管理器,本地化适当的映射/工作流,转到每个输入,打开它,复制其名称,转到 Word 文档,粘贴,转到设计器,复制描述,然后返回粘贴它,然后为映射的每个输入和输出执行此操作。
2.5) 接下来,进入适当的会话,将每个部分一一复制到 Word 中(描述、属性、组件,无论那里有什么)。接下来,复制映射使用的每个参数,创建表格,粘贴信息,并以此方式来回保持大约 30 到 90 页。
到目前为止我的想法:我将映射和工作流作为 xml 文件转储到文件中,用 notepad++ 打开它,编写一个或多个脚本,自动提取尽可能多的有用信息尽可能来自 xml 的信息。这种方法有几个问题:
- xml 信息的数量和种类足以解决问题。
- 我不够熟练,无法轻松完成此操作。如果可行,一个完整的解决方案将需要数小时/数天/数周,所以我正在考虑从小任务开始,或者结合我设法随着时间的推移获得的东西,或者使它们更健壮,但这可能不是最有效的方法.
我不敢相信在我之前为 powercenter 制作文档时没有人遇到过麻烦,这主要是我问的原因。
编辑:我添加了以下信息,我已经找到但未经测试(不确定我是否能够做到,因为计算机对这两个程序和互联网的访问非常有限,但如果有任何最终选项是工作,我可能会提出它,如果其他人看到这个,它可能对其他人有用)。到目前为止,我认为没有任何方法可以解决问题,但我可能是错的。
在官方 Informatica 论坛的不同主题中找到不同的选项:
-ICC 实用程序获取源和目标,它可以自动解析 HTML -> 它应该能够使某些东西可视化。它也可以用作中间步骤
-获取输入和输出端口的一种简单方法是读取生成的 xml,通过 CONNECTOR 标记搜索并通过映射进行过滤。 这将为您提供从 FROMFIELD FROMINSTANCE 到 TOFIELD TOINSTANCE 的完整列表。
-如果按 Mapplet 名称而不是映射进行过滤,则可以获取 Mapplet 内部的关系。
-Informatica Metadata Manager (MM) 为从源到目标的所有 PowerCenter 映射生成自动关联文档,包括 Oracle 或 PL/SQL 存储过程关联。此功能是 Advanced Edition Power Center 的原生功能。
-您还可以使用 PowerCenter Mapping Architect for Visio。
【问题讨论】:
-
嘿,我确实有确切的思考过程,并且几年前构建了一个基于 VB 的工具来从 Informatica 映射 xml 创建文档。它适用于大多数简单和中等复杂的映射。它输出带有所有转换逻辑的源到目标列映射的 Excel。但它确实有一定的限制,例如从高级转换中提取逻辑。
-
我遇到了类似的问题,但工作流级别。我正在考虑编写一个 Java 代码来解析 XML。但是,就我而言,这很难完成,因为在某些地方,我在 Pre/Post SQL 任务中编写了内联查询,在某些地方,每个分区的分区查询都不同等。试图适应所有这些用途代码中的案例很难,所以我花了一些时间手动完成。
-
@Samik - 你现在有这个工具吗?
-
@Utsav 但你会说这两种技术的混合会有用吗?我昨天花了一些时间阅读有关解析 XML 的内容,其中一个选项确实是 Java。所以也许即使不是所有可能的情况(我什至不知道有多少,但我认为至少有几十个),它可能会带走一些大部分?这是我的希望,但另一方面我也担心对于这么多的信息来说它有点原始
-
monkeyintern- 是的,我同意你的看法。使用工具进行批量处理,然后在需要时使用手动输入。 @Samik - 期待它:)
标签: xml informatica informatica-powercenter