问题标签 [informatica-powercenter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
informatica-powercenter - 使用 Informatica Design SDK 创建映射时出错
我找到了映射 sdk 代码示例,但是没有任何文档。
目前正在使用 9.0,我正在寻找更多信息。
对于当前问题之一,当我尝试将映射保存到存储库时(pcconfig.properties 位于生成 xml 文件的同一文件夹中),我收到以下错误:
这是我最初的例子..试图通过 API 找到我的方式..
java - 在文件中拆分一个巨大的 xml
我们一直在尝试在文件中拆分一个巨大的 7GB xml,到目前为止,没有一个尝试过的选项有希望。让我解释:
有一个来自外部用户的文件,因此我们无法更改它。为了加载到数据库中,需要对其进行拆分。
检查后,informatica 有大约 4400 个端口,这意味着每个项目上至少有 4400 个节点。该文件被切割成 11 个不同的文件。
这里每个项目只有 6 个市长标签(定义、原材料、规格、预算、供应商、税收),但实际上它有 9 个。
原始映射是这样的:Source -> Source Qualifier -> Target (XML)
为了尝试解决问题,更改了设置,但没有明显改善。之后,每个文件都被放入一个任务中的工作流中,并且所有任务都并行放置。最后一次,和原来一样。
之后,尝试了java。DOM 不是一个选项,因为它将文件加载到内存中。然后,尝试了 SAX 和 StAX,StAX 表现出比 SAX 更好的性能,所以我们朝那个方向走。
值得一提的是,informatica 上的最终文件是这样的:
如您所见,您必须检查文件中是否存在特定标签。因此,每次有新标签出现时,您最终都会检查大约 200 个标签,并且您要为要将该标签放入的每个文件都执行此操作:
当我们尝试在单个类上执行此操作时,我们以难以维护的代码结束,并且完成时间比 informatica 流程少大约 5 分钟。然后我们将类拆分为并行运行,但它看起来并不乐观,因为它的运行时间比 informatica 进程少 7 分钟,可能是因为您要在 4400 个节点上执行 200 个标签的搜索。11 次。
正如你所看到的,这不是关于如何制作东西,而是关于如何快速制作东西。
您对我们如何改进文件拆分有任何想法吗?
PD。服务器有 JVM 1.4.2,所以我们必须坚持下去。PD2。这里它只显示一个项目,在真实文件中它有很多。
informatica-powercenter - 如何在iformatica中将多行转换为单行以获取大量数据,需要最佳解决方案
我在表 A 中有如下数据
我在表 A 中有上面的数据。这个表有很多 Assetids 1546,675,....等。资产的属性可能会有所不同。
我想要输出如下:
我创建了存储过程,然后在 Informatica 中调用以实现此输出。但是,由于我有大量数据,因此加载需要很长时间。
请建议我其他简单和最佳的加载方式。
locking - 如何以编程方式检查 Infomatica 目标数据库表是否被锁定?
有没有办法检查目标表是否被锁定在 Informatica PowerCenter 的目标数据库中以进行 ETL 工作流负载 (L) 过程?或者是否可以获得所有 Informatica 会话中所有锁定表的列表?如果有一种方法可以在 Netezza DBMS 中直接检查哪些表被锁定,那也很好。
informatica-powercenter - 时间值作为输出
对于源文件中的几列,即 .csv 文件,我们的值类似于1:52:00
, 14:45:00
。
我应该加载到 Oracle 表中。
我应该在 Target 和 source 中选择哪种数据类型?
我应该在表达式转换中做任何事情吗?
informatica-powercenter - 带有 Netezza 数据库的 Informatica 8.6.0
我们的目标是一个Netezza数据库。我们的源是一个 .csv 文件。我们正在使用 Informatica 8.6.0。
在工作流管理器的关系连接浏览器中,我无法将 Netezza 作为数据库。
是否需要添加任何驱动程序?我如何让它显示出来?
db2 - 如何在 Informatica ETL 中调用 DB2 函数?
如何在 Informatica ETL 中调用 DB2 函数?
以前只在 ETL 中使用过视图,不知道如何为函数执行此操作,有人知道吗?
teradata - Informatica 中的 volatile 表使用情况
在我的 Informatica 映射中,我需要执行以下活动:
创建“A”易失性表
从“B”普通表将记录插入“A”表
我想再次使用“A”易失性表将记录插入“C”普通表。
如果我的问题不清楚,请发表您的评论,我会尽力澄清。
informatica-powercenter - 在 Informatica Designer 中处理删除后插入
我正在使用 Informatica PowerCenter Designer 8.1.1
我有一个包含三列的源表,它们是
我需要将源表中的数据同步到包含不同数据库上相同三个表的目标表。
PORT_ID和ISSUE_ID之间存在 1:n 的关系
在执行此数据同步时,我必须执行 DELETE,然后执行 INSERT,原因是映射到 PORT_ID 的 ISSUE_ID 的数量可能会发生变化。假设最初,Source 和 Target 中的数据是这样的:
源中的数据更改为:
因此,在同步期间,我必须首先删除映射到 PORT_ID = 1 的所有行,然后插入传入记录。
我无法弄清楚如何在地图设计器中完成这项工作。有人可以给我一些意见吗?
informatica-powercenter - Informatica SET 映射变量
我是 informatica 的新手。我在映射的“参数和变量”选项中定义了一个映射变量。
现在在一个表达式中,我需要根据记录的值更新映射变量的值,同时还要引用它的值。
基本上,为什么我不能在表达式中实时设置映射变量的值?当我使用 SETVARIABLE($$VAR,value) 时,该值仅在会话结束后才反映,而不是在会话期间反映。