目录

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

转换指南

转换指南

关联表达式

关联表达式

配置动态查找缓存时,您必须将每个查找端口与输入端口、输入/输出端口、序列 ID 或表达式相关联。选择输入/输出端口时,Designer 会将该输入/输出端口与查找条件中使用的查找/输出端口相关联。配置表达式时,集成服务会使用关联表达式的结果更新缓存。表达式可包含输入值或来自查找缓存的值。
要将查找端口与输入/输出端口相关联,单击查找端口的“关联表达式”列。从列表中选择一个端口。
要创建表达式,单击查找端口的“关联”列。从列表中选择“关联表达式”。此时将显示表达式编辑器。
要为目标表中的列创建生成键,在“关联表达式”列中选择“序列 ID”。
您可以将生成键而不是查找端口的输入端口与 Bigint、Integer 或 Small Integer 数据类型相关联。对于 Bigint 查找端口,生成键最大值为 9,223,372,036,854,775,807。对于 Integer 或 Small Integer 查找端口,生成键最大值为 2,147,483,647。
如果在“关联表达式”列中选择了“序列 ID”,则集成服务会在将行插入查找缓存时生成一个键。
集成服务使用以下过程生成序列 ID:
  1. 当集成服务创建动态查找缓存时,它会在动态查找缓存中跟踪具有序列 ID 的每个端口的值范围。
  2. 当集成服务在缓存中插入一行数据时,它会通过将最大序列 ID 值增加 1 来为端口生成一个键。
  3. 当集成服务达到最大的生成序列 ID 数目时,它将从 1 重新开始。集成服务将每个序列 ID 增加 1,直到其达到最小现有值减 1。如果集成服务用完唯一的序列 ID 号,会话将失败。
集成服务会为其插入缓存中的每一行生成一个序列 ID。