如何将 Power Center 映射导出到 SQL 语句?
How to export a Power Center mapping to SQL statements?
总是可以将 Informatica PowerCenter 映射导出到一系列 SQL 语句吗?我们该怎么做?如果我们能以编程方式做到这一点,加分。
我的映射是从一个关系数据库到另一个关系数据库。
不,目前 Infa 没有提供任何选项以编程方式将 infa 映射转换为 SQL(否则谁会使用 informatica :D)。
如果你想为映射编写 SQL,那么你需要使用某种编程语言编写一些东西——你可以,但会很困难。如果涉及多个数据库、文件、XML/http转换、复杂逻辑等,有时可能是不可能的
这里有一些简单的 1-1 映射指南,包含来自同一数据库的 1 个或多个源、表达式、查找 tr 和一个目标 -
SQ1 -->|
|--> EXP--> TGT
SQ2 -->|--> LKP--> |
- 使用元数据 table 找出源到目标的映射 SQL。您需要转到小部件级别才能找到确切的逻辑。
- 同时获取 LOOKUP table 信息。
- 获取源名称。要从源中获取,您可以使用 select 语句(如果需要,请使用 join)。
- 获取目标名称。加载数据到target,需要写insert into.
你的整个 SQL 应该是这样的
insert into
<<get the table from step4>>
SELECT
<<get the expression logic from step 1 >>
FROM
<<get source/sources from step 3>>
LEFT JOIN <<get lookup table and join condition from step 2>>
同样,映射可能非常复杂,有时即使是简单的调整也会使您的程序崩溃。我建议,在投入时间之前分析复杂性。
这是一个可用于分析的映射分析器工具(由我尊重的 SO 用户创建)。
https://xmlanalyzer.maciejg.pl/
嗯,只要满足某些条件,Informatica 实际上可以将整个映射转换为 INSERT-SELECT 语句。
- 最重要的是:下推优化选项必须可用(AFAIR 它是单独许可的,因此并不总是可用)
- 会话 属性
Pushdow Optimization
需要设置为 Full
然后 Pushdown Optimization Viewer
(more info) 允许您先睹为快,查询是完全映射转换为 SQL 语句的结果。
注意:这可能还需要启用 Allow Temporary View for Pushdown
。
注意 2:此功能有许多限制(例如,使用局部变量时无法使用等)。
总是可以将 Informatica PowerCenter 映射导出到一系列 SQL 语句吗?我们该怎么做?如果我们能以编程方式做到这一点,加分。
我的映射是从一个关系数据库到另一个关系数据库。
不,目前 Infa 没有提供任何选项以编程方式将 infa 映射转换为 SQL(否则谁会使用 informatica :D)。
如果你想为映射编写 SQL,那么你需要使用某种编程语言编写一些东西——你可以,但会很困难。如果涉及多个数据库、文件、XML/http转换、复杂逻辑等,有时可能是不可能的
这里有一些简单的 1-1 映射指南,包含来自同一数据库的 1 个或多个源、表达式、查找 tr 和一个目标 -
SQ1 -->|
|--> EXP--> TGT
SQ2 -->|--> LKP--> |
- 使用元数据 table 找出源到目标的映射 SQL。您需要转到小部件级别才能找到确切的逻辑。
- 同时获取 LOOKUP table 信息。
- 获取源名称。要从源中获取,您可以使用 select 语句(如果需要,请使用 join)。
- 获取目标名称。加载数据到target,需要写insert into.
你的整个 SQL 应该是这样的
insert into
<<get the table from step4>>
SELECT
<<get the expression logic from step 1 >>
FROM
<<get source/sources from step 3>>
LEFT JOIN <<get lookup table and join condition from step 2>>
同样,映射可能非常复杂,有时即使是简单的调整也会使您的程序崩溃。我建议,在投入时间之前分析复杂性。 这是一个可用于分析的映射分析器工具(由我尊重的 SO 用户创建)。 https://xmlanalyzer.maciejg.pl/
嗯,只要满足某些条件,Informatica 实际上可以将整个映射转换为 INSERT-SELECT 语句。
- 最重要的是:下推优化选项必须可用(AFAIR 它是单独许可的,因此并不总是可用)
- 会话 属性
Pushdow Optimization
需要设置为Full
然后 Pushdown Optimization Viewer
(more info) 允许您先睹为快,查询是完全映射转换为 SQL 语句的结果。
注意:这可能还需要启用 Allow Temporary View for Pushdown
。
注意 2:此功能有许多限制(例如,使用局部变量时无法使用等)。