目录

Search

  1. 前言
  2. 使用转换
  3. 汇总器转换
  4. 自定义转换
  5. 自定义转换函数
  6. 数据屏蔽转换
  7. 数据屏蔽示例
  8. 表达式转换
  9. 外部过程转换
  10. 筛选器转换
  11. HTTP 转换
  12. Identity Resolution 转换
  13. Java 转换
  14. Java 转换 API 引用
  15. Java 表达式
  16. Java 转换示例
  17. 联接器转换
  18. 查找转换
  19. 查找缓存
  20. 动态查找缓存
  21. 规范器转换
  22. 等级转换
  23. 路由器转换
  24. 序列生成器转换
  25. 排序器转换
  26. 源限定符转换
  27. SQL 转换
  28. 在映射中使用 SQL 转换
  29. 存储过程转换
  30. 事务控制转换
  31. 联合转换
  32. 非结构化数据转换
  33. 更新策略转换
  34. XML 转换

转换指南

转换指南

更新策略转换概览

更新策略转换概览

更新策略转换是一种活动转换。在设计数据仓库时,需要决定将什么类型的信息存储在目标中。作为目标表设计的一部分,需要确定是保留所有历史数据,还是仅保留最新更改。
例如,您可能拥有目标表 T_CUSTOMERS,其中包含客户数据。当客户地址更改时,您可能想将原始地址保存在表中,而不是更新客户行的这一部分。在这种情况下,您需要新建一行,其中包含更新后的地址,同时保留包含旧客户地址的原始行。此示例显示了如何将历史信息存储在目标表中。不过,如果您想将 T_CUSTOMERS 表作为当前客户数据的快照,则需要更新现有客户行,并丢弃原始地址。
您选择的模型将决定您如何处理对现有行的更改。在
PowerCenter
中,可在两个不同级别设置更新策略:
  • 在会话中。
    在配置会话时,可以指示集成服务以相同方式处理所有行(例如,将所有行视为插入),或者使用编码到会话映射中的指令将行标记为各种不同的数据库操作。
  • 在映射中。
    在映射中,使用更新策略转换来将行标记为插入、删除、更新或拒绝。
还可以使用自定义转换来将行标记为插入、删除、更新或拒绝。