ODI 12c使用可重用映射时能否使用Merge类型集成知识模块
这是ODI 12c的标准设计逻辑,Merge类型IKM的可选性受目标数据集的属性约束,添加可重用映射后该选项消失的核心原因是:可重用映射的输出节点默认未继承目标datastore的更新键配置,ODI检测不到可用的更新键就会自动过滤掉Merge类型的IKM。
可用解决方法
方法1:配置可重用映射的输出键(推荐)
- 打开对应的可重用映射,切换到逻辑视图
- 选中输出节点,在右侧属性面板找到「键」分类
- 新建与目标datastore更新键完全一致的键配置,将对应输出端口加入该键的字段列表
- 保存可重用映射后回到父映射,重新打开目标节点的IKM选择下拉框,Merge IKM就会出现在可选列表中
方法2:手动指定Merge IKM
- 若不需要依赖ODI的自动检测逻辑,可以直接点击目标节点IKM下拉框旁的搜索按钮
- 在弹出的IKM搜索窗口中,过滤找到你需要的Merge类型IKM直接选中即可
- 注意该方法需要你自行确认可重用映射输出的字段包含更新键所需的全部字段,否则运行时会抛出错误
注意事项
- 如果可重用映射存在多个输出端口,需要确认接入目标datastore的输出节点配置了正确的更新键
- 如果你使用的是自定义开发的Merge IKM,需要确认其属性中「支持可重用映射输出」的开关已启用
内容的提问来源于stack exchange,提问作者Rwk88
相关产品推荐
相关产品推荐

