实现功能:
业务系统有部门表和人员表,现需要实现组织架构的缓慢变化,大致逻辑如下:
人员表和部门表关联出组织架构表A
dept_name_0 dept_name_1 user_name id
产品部 产品设计1组 张三 1
会计部 会计1组 李四 2
研发部 数据组 王五 3
缓慢变化后的组织架构表B
dept_name_0 dept_name_1 user_name star_time end_time id
产品部 产品设计1组 张三 1900-01-01 2020-05-01 1
产品部 产品设计2组 张三 2020-05-01 7200-01-05 4
会计部 会计1组 张三 2020-01-05 7200-01-01 5
会计部 会计1组 李四 1900-01-01 7200-01-01 2
研发部 数据组 王五 1900-01-01 7200-01-01 3
研发部 java组 赵六 1900-01-01 7200-01-01 6
实现过程:
1.关联人员表和部门表 得出 组织架构A表(etl_dm.dim_user_dep2)
2.创建组织架构表B表结构(etl_dm.dim_user_dep2_scd)
3.kettle创建转换
123内容:
获取系统时间内容:
维度查询更新控件内容:
到此为止缓慢变化的功能就已经可以实现了
实验效果:
下一篇博客分享一下怎么使用azkaban调度kettle job