目录

Search

  1. 前言
  2. 转换简介
  3. 转换端口
  4. 转换缓存
  5. 地址验证器转换
  6. 汇总器转换
  7. 关联转换
  8. 离散记录异常转换
  9. 大小写转换器转换
  10. 分类器转换
  11. 比较转换
  12. 合并转换
  13. 数据屏蔽转换
  14. 数据处理器转换
  15. 判定转换
  16. 重复记录异常转换
  17. 表达式转换
  18. 筛选器转换
  19. 层次结构到关系转换
  20. Java 转换
  21. Java 转换 API 引用
  22. Java 表达式
  23. 联接器转换
  24. 键生成器转换
  25. 标签创建器转换
  26. 查找转换
  27. 查找缓存
  28. 动态查找缓存
  29. 匹配转换
  30. 字段分析中的匹配转换
  31. 标识分析中的匹配转换
  32. 规范器转换
  33. 合并转换
  34. 解析器转换
  35. Python 转换
  36. 等级转换
  37. 读取转换
  38. 关系到层次结构转换
  39. REST Web 服务使用者转换
  40. 路由器转换
  41. 序列生成器转换
  42. 排序器转换
  43. SQL 转换
  44. 标准创建器转换
  45. 联合转换
  46. 更新策略转换
  47. Web 服务使用者转换
  48. 解析 Web 服务 SOAP 消息
  49. 生成 Web 服务 SOAP 消息
  50. 加权平均值转换
  51. 窗口转换
  52. 写入转换
  53. 转换分隔符

Developer 转换指南

Developer 转换指南

示例 - 层次结构到关系转换

示例 - 层次结构到关系转换

Harrinder Shipping 公司的物流部门必须处理出货数据。他们需要将库存和客户数据从层次结构格式转换为关系数据,以便能够存储在数据库表中。
他们需要创建一个映射,将层次结构数据转换为关系数据。公司库存系统生成的出货库存数据采用的是层次结构格式。该映射需要使用层次结构到关系转换,该转换输入出货数据,并采用某种可用的关系格式输出详细信息。
“出货”输入采用层次结构格式。Shipment 元素包括有关每次出货的客户和库存数据的子元素:
Shipments
Shipment Items Item_Name Inventory_ID Customer Customer_Name Customer_ID Customer_Address
在关系输出中,Customer_ID 元素是 Customer 表的主键,Shipment 表的外键。
Customer_ID
Customer_Name
Customer_Address
3543766
Tony Birch
6 Moby Drive
6342562
Sujita Man
22 Dan Street
6471862
Dwayne Horace
7 Jafendar Boulevard
7265204
Carmela Perez
23 Dan Street
4559672
DelilahSoraya
28 Jafendar Boulevard
Shipment_ID
Inventory_Item
Customer_ID
9173327437
908274
7265204
9174562342
553439
7265204
8484526471
546584
3543766
7023847265
908274
3543766
9174596725
553439
3543766
下图显示了本示例中的映射:
通过层次结构输入、关系输出和层次结构到关系转换来创建映射。
该映射包含以下对象:
Read_input
包括含有层次结构数据的文件路径的源。从 XML 文件中读取结算数据。
Shipping_Transform
层次结构到关系转换,该转换将 XML 输入转换为关系输出。
Write_Output2
以关系格式存储一部分转换后的数据(即 Customer 表)的目标。
Write_Output3
以关系格式存储另一部分转换后的数据(即 Shipment 表)的第二个目标。
该映射使用
Read_input
平面文件来输入层次结构输入的目标路径。该映射通过
Shipping_Transform
转换来处理和转换数据,然后将输出存储在两个输出目标中。