ODI 为什么不将唯一键显示为增量或合并的选项(为什么仅 PK)?
ODI Why not show Unique Key as option for incremental or merge (why PK only)?
在 ODI 中进行映射时,当我们要执行增量加载时,它让我可以选择仅使用主键 (PK),但我们使用 table 中唯一的 PK标识符列(序列 - ID_COLUMN)。
对于唯一键,我们使用将用作 table 插入或更新数据的键的字段。
也就是说,在ODI中使用PK是错误的,因为它是一个顺序列。是否可以使用唯一密钥?因为ODI不提供这个选项。
我找到了解决方案。
当对表进行逆向工程时,您必须select“自定义”模式而不是select“标准”模式,然后将加载在数据库中物理创建的键.
我使用 Oracle 的标准 RKM 进行逆向工程。
如果您对数据存储进行逆向工程,并且它有一个主键:
- 删除数据存储中的主键(模型 --> 约束--> 删除 PK(右键单击))。
- 将数据存储 (table) 拖放到您的地图中,然后 select 一列,然后在属性中单击键复选框(用于更新键),然后保存。
- 再次对主键的数据存储进行逆向工程。
它会起作用...
在 ODI 中进行映射时,当我们要执行增量加载时,它让我可以选择仅使用主键 (PK),但我们使用 table 中唯一的 PK标识符列(序列 - ID_COLUMN)。
对于唯一键,我们使用将用作 table 插入或更新数据的键的字段。
也就是说,在ODI中使用PK是错误的,因为它是一个顺序列。是否可以使用唯一密钥?因为ODI不提供这个选项。
我找到了解决方案。
当对表进行逆向工程时,您必须select“自定义”模式而不是select“标准”模式,然后将加载在数据库中物理创建的键.
我使用 Oracle 的标准 RKM 进行逆向工程。
如果您对数据存储进行逆向工程,并且它有一个主键:
- 删除数据存储中的主键(模型 --> 约束--> 删除 PK(右键单击))。
- 将数据存储 (table) 拖放到您的地图中,然后 select 一列,然后在属性中单击键复选框(用于更新键),然后保存。
- 再次对主键的数据存储进行逆向工程。
它会起作用...