为什么Informatica的连接器转换不支持!=、>=、<=运算符?
他们为什么要提出像查找这样的概念?
Joiner 转换用于垂直合并。例如
order-tbl
order-id, item-id, item-qty
item-tbl
item-id, item-price, item-desc
在 order-tbl.item-id = item-tbl.item-id 上使用连接条件,您可以打印这样的报告
order-id, item-id, item-price, item-desc
对于垂直合并,我想不出一个场景需要其他条件,例如!=、>=、<=。
通过查找转换,一些核心 ETL 任务变得简单,例如
识别传入记录是新记录(主键不存在)还是对现有记录的更新;
查找一个值,例如从 item-tbl 中查找 item-price 以计算订单总额。
现在,您可以使用查找转换的“多重匹配”功能以非等连接条件连接异构源
您可以从以下 Informatica Marketplace 下载示例
https://community.informatica.com/solutions/mapping_multi_match_lookup_join