目录

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

转换指南

转换指南

规范器转换概览

规范器转换概览

规范器转换接收到包含多次出现的列的行,并为多次出现的数据的每个实例返回一行。转换将处理每个源行中多次出现的列或多次出现的列组。规范器转换是主动转换。
规范器转换解析 COBOL 源、关系表或其他源中多次出现的列。它可以处理包含 REDEFINES 子句的 COBOL 源中的多种记录类型。
例如,您可能有一个关系表按商店存储四个季度的销售额。现在您需要为每个出现的销售额返回一个行。可以将规范器转换配置为针对每个季度返回单独的一行。
以下源行包含各个商店四个季度的销售数据:
Store1 100 300 500 700 Store2 250 450 650 850
规范器将针对每个商店和销售数据的组合返回一行。另外还会返回标识季度数的索引:
Store1 100 1 Store1 300 2 Store1 500 3 Store1 700 4 Store2 250 1 Store2 450 2 Store2 650 3 Store2 850 4
规范器转换将为每个源行生成一个键。集成服务每次处理源行时都会增大生成的键序列号。如果源行包含多次出现的列或多次出现的列组,则规范器转换将针对每次出现返回一行。每一行包含相同的生成键值。
当规范器返回源行中的多个行时,它将针对单次出现的源列返回重复数据。例如,对于销售数据的每个实例,Store1 和 Store2 的返回数据重复。
可以创建 VSAM 规范器转换或管道规范器转换:
  • VSAM 规范器转换。
    不可重用转换,是 COBOL 源的源限定符转换。Mapping Designer 从映射中的 COBOL 源创建 VSAM 规范器列。列属性为只读。VSAM 规范器通过一个输入端口接收多次出现的源列。
  • 管道规范器转换。
    处理关系表或平面文件中多次出现的数据的转换。在 Transformation Developer 或 Mapping Designer 中可手动创建列并对其进行编辑。每次源列出现时,管道规范器转换将通过一个输入端口表示多次出现的列。