如何将sql代码更改为informatica进程

Posted

技术标签:

【中文标题】如何将sql代码更改为informatica进程【英文标题】:How to change sql code to informatica process 【发布时间】:2019-08-18 16:05:12 【问题描述】:
*FROM 
(
SELECT adr_link.* 
,ROW_NUMBER() OVER (PARTITION BY ENTITY_ID,ENTITY_TYPE ORDER BY     EFFECTIVE_DATE DESC,SYS_CREATION_DATE DESC) AS RN
FROM ADDRESS_NAME_LINK adr_link
WHERE adr_link.LINK_TYPE IN ('B','A') 
  and adr_link.EXPIRATION_DATE is null 
)* 

这是sql代码的一部分。我必须将此代码更改为 informatica 进程。我不明白这段代码是什么意思,我不知道我应该选择哪个informatica转换函数

希望我不明白下面的这一行

*ROW_NUMBER() OVER (PARTITION BY ENTITY_ID,ENTITY_TYPE ORDER BY EFFECTIVE_DATE DESC,SYS_CREATION_DATE DESC) AS RN*

【问题讨论】:

你可以在 Informatica 中使用 SQL,所以我不太明白你的问题。 How to explain a window function easy???.... 好吧,我可以尝试一种特殊的聚合,因为您可以在 GROUPS(所谓的 PARTITION)内聚合,而不会减少结果集什么 GROUP BY会做.. 【参考方案1】:

在这里,阅读一些docs 和explanation。有一些例子。接下来,写一些查询来尝试一下并更好地理解。在继续你的任务之前,你似乎需要填补一些空白。

【讨论】:

以上是关于如何将sql代码更改为informatica进程的主要内容,如果未能解决你的问题,请参考以下文章

如何将多进程更改为单进程

sql 用于将列更改为作为主键的标识列的SQL代码。您必须删除密钥,删除列,将列添加回i

Informatica 有条件的

Informatica Cloud DB2 for i cdc 连接类型 SQL 覆盖不起作用

如何将列更改为行

如何在 android 中将 asynctask 代码更改为 rxandroid 代码?