目录

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 转换

转换指南

转换指南

序列生成器转换概览

序列生成器转换概览

序列生成器转换是一种可生成数值的被动转换。使用序列生成器转换可创建唯一主键值、替换缺少的主键或循环生成一系列有序数字。
序列生成器转换是一种连接转换。它包含两个输出端口,可将这两个端口连接到一个或多个转换。每当有行块进入一个连接转换时,集成服务就会生成一个序列号块。如果连接 CURRVAL,则集成服务会处理每个块中的一行。如果将 NEXTVAL 连接到另一转换的输入端口,则集成服务会生成一系列数字。如果将 CURRVAL 连接到另一转换的输入端口,则集成服务生成的 NEXTVAL 值会加上增量值。
可以创建序列生成器转换用于单个映射,也可以创建可重用序列生成器转换以用于多个映射。可重用序列生成器转换将保持使用序列生成器转换实例的每个映射中序列的完整性。
可以使序列生成器转换可重用,从而在多个映射中使用它。对一个目标执行多个加载时,可以重用序列生成器转换。
例如,如果存在一个大型输入文件并将其分成了三个并行运行的会话,则可以使用序列生成器转换生成主键值。如果使用不同的序列生成器转换,则集成服务可能会生成重复的键值。相反,对所有这三个会话使用可重用序列生成器转换可为每个目标行提供一个唯一值。