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 进行逆向工程。

如果您对数据存储进行逆向工程,并且它有一个主键:

  1. 删除数据存储中的主键(模型 --> 约束--> 删除 PK(右键单击))。
  2. 将数据存储 (table) 拖放到您的地图中,然后 select 一列,然后在属性中单击键复选框(用于更新键),然后保存。
  3. 再次对主键的数据存储进行逆向工程。

它会起作用...