ODI实现缓慢变化维
2014-11-03 20:37
141 查看
前阵子,面试考官问我缓慢变化为实现过么。答案是没有,接触ETL一年以来做了不少interface,procedure,package 通过ODI实现
却从来没有实现过缓慢变化维相关的ETL。
今天实现了个小例子:
1.是没有自己开发KM,通过ODI自带的 IKM Oracle Slowly Changing Dimension KM. 实现的(所以实现之前确保你有此KM,如果没有就需要你手工导入喽)
2.按照缓慢变化维的场景自己创建source表,target表
这里就以TRG——employee表为例子进行讲解
a.代理键:EMP_ID
b.逻辑主键:EMPNO
c.标识符:ACTIVE_FLG
d.开始时间:EFP_BEG_DT
e.结束时间 :EFP_END_DT
f.按照某一列变化插入数据:ename,job
g.按照某一列变化更新数据:all other columns
如图所示设置上述描述
设置好了datastore中的选项继续制作Interface,如图所示
注意:Interface中IKM选择IKM Oracle Slowly Changing Dimension KM.,这时LKM中的flowcontrol选择false
这样就实现了缓慢变化维的小例子
自己再测试的时候再按照缓慢变化维意义更新下source观察target表的变化,就成功实现了
却从来没有实现过缓慢变化维相关的ETL。
今天实现了个小例子:
1.是没有自己开发KM,通过ODI自带的 IKM Oracle Slowly Changing Dimension KM. 实现的(所以实现之前确保你有此KM,如果没有就需要你手工导入喽)
2.按照缓慢变化维的场景自己创建source表,target表
这里就以TRG——employee表为例子进行讲解
a.代理键:EMP_ID
b.逻辑主键:EMPNO
c.标识符:ACTIVE_FLG
d.开始时间:EFP_BEG_DT
e.结束时间 :EFP_END_DT
f.按照某一列变化插入数据:ename,job
g.按照某一列变化更新数据:all other columns
如图所示设置上述描述
设置好了datastore中的选项继续制作Interface,如图所示
注意:Interface中IKM选择IKM Oracle Slowly Changing Dimension KM.,这时LKM中的flowcontrol选择false
这样就实现了缓慢变化维的小例子
自己再测试的时候再按照缓慢变化维意义更新下source观察target表的变化,就成功实现了
相关文章推荐
- 数据仓库缓慢变化维(Slow changing demenison) 的实现方案
- 重写struts标签,实现错误输入项目背景色自动变化。
- TC图形库实现的2D变化算法(平移,旋转)
- 【实现】表单控件里的子控件的变化。
- 用JS实现显示当前时间(实时变化)
- script 实现一个层的高度随另一个层的高度而变化(div)
- 利用link标签rel="alternate stylesheet"属性实现变化页面导入样式表
- 一个sql语句实现状态来回变化的方法
- 用Linux 2.6内核中的文件系统变化通知机制inotify可实现跨机文件同步
- 用js实现层的缓慢关闭与缓慢的打开
- 封装变化以实现去耦合
- div+css实现鼠标放上去,背景跟图片都会变化。
- GridView 实现鼠标跟随颜色变化
- 【实现】表单控件里的子控件的变化。
- div+css实现鼠标放上去,背景跟图片都会变化。
- 用89C2051实现高精度Sigma-Delta ADC变化(转载)
- XJL:CGLib实现变化字段探测的供能
- javascript实现下拉列表框选择时另一下拉列表框的值相应变化
- 监听数据库变化 .net实现
- 后台实现GridView行交替与行选中颜色变化