Kettle使用_16 闭包Closure Generator树形数据
需求: 通过Kettle的组件实现对树形结构数据的深度(层次)的生成。
解决方法:结合闭包Closure Generator、排序等组件解决。
Previous work:
准备树形数据(以公司组织架构为例)。
Step1:新建个转换。
Step2:拖个自定义常量数据组件,该组件位于转换的输入分类下。
Step3:配置自定义常量数据组件。
元数据定义:
数据定义:
Step4:拖动Closure Generator闭包组件,并将自定义常量组件通过SHIFT与它关联上。
Step5:配置Closure Generator闭包组件。
Step6:拖动个排序记录组件到转换里,该组件位于转换的转换分类下。通过SHIFT连接Closure Generator闭包组件与排序记录组件。
Step7:设置要排序的字段顺序和是否忽略大小写。
Step8:连接空操作 (什么也不做) dummy组件(选作)
Step9:保存后运行并验证结果。
完整流程示意: