ODI 12c拖拽表到可重用映射时报No object could be dropped错误如何处理
ODI 12c 可重用映射拖拽表报错解决方案
No object could be dropped on the diagram possibly because the chosen technologies in the "Create As" dialog were incorrect. Please, try again choosing a different technology.
问题根源
该报错核心为技术类型不匹配或元数据识别异常,常见触发原因如下:
- 可重用映射预设的技术类型与拖拽表所属技术不兼容
- ODI客户端本地设计时缓存损坏,元数据属性识别错误
- 映射绑定的上下文对应物理架构技术与表所属技术不一致
解决方案
1. 校验修改可重用映射技术配置
- 打开报错的可重用映射编辑页,点击顶部菜单栏的映射选项,选择属性
- 在属性面板找到「技术」配置项,确认下拉选项和拖拽表所属技术完全一致,例如拖拽Oracle表则选择
Oracle,拖拽Hive表则选择Apache Hive - 保存映射配置后重新尝试拖拽操作
2. 清理ODI客户端缓存
- 完全关闭ODI 12c客户端
- 找到ODI本地缓存目录,Windows环境默认路径为
C:\Users\<系统用户名>\AppData\Roaming\odi\system12.2.1.x.x(x.x对应本地安装的ODI版本号) - 删除该目录下的
cache文件夹 - 重启ODI客户端后重新尝试操作
3. 重新同步源表元数据
- 进入拓扑导航栏,找到拖拽表所属的物理架构
- 右键该物理架构,选择「刷新」重新同步对应Schema下的所有表元数据
- 回到设计器导航栏,重新打开可重用映射尝试拖拽
4. 新建可重用映射验证
如果以上操作均无效,直接新建可重用映射,创建时在弹窗的「技术」下拉框明确选择与待使用表一致的技术类型,再尝试拖拽,确认是否为原有映射配置损坏导致的异常。
内容的提问来源于stack exchange,提问作者Sara Moradi
相关产品推荐
相关产品推荐

