缓慢变化维(Slowly changing Dimensions)指的是维表中的维度字段值会随着时间或业务调整,而在后续的分析中,历史数据仍然要使用旧的维度值,新的数据会使用当前维度值。在数据仓库建设过程中,ODI 提供有专门的SCD 集成模块,更方便的对维表进行更新。在ODI 12c中实现缓慢变化维SCD2的例子如下。
一、创建测试表格
创建源表,并插入数据
1 DROP TABLE EMP_SCD2_SRC; 2 CREATE TABLE EMP_SCD2_SRC( 3 EMPNO NUMBER (4) CONSTRAINT PK_EMP PRIMARY KEY, 4 ENAME VARCHAR2 (10), 5 JOB VARCHAR2 (9), 6 MGR NUMBER (4), 7 HIREDATE DATE, 8 SAL NUMBER (7, 2), 9 COMM NUMBER (7, 2), 10 DEPTNO NUMBER (2) 11 );