日期:2014-05-18  浏览次数:20471 次

如何增量抽取事实表
我只知道在维度表中可以利用缓慢渐变维度来处理维度的更新,但是如何处理事实表的增量更新抽取呢?

------解决方案--------------------
两种情况:

一:有数据的添加时间addtime
1、取数据仓库中max(addtime)
2、取数据源中数据,条件addtime>max(addtime)

二、有自增列id
1、取数据仓库中max(id)
2、取数据源中数据,条件id>max(id)

如需更新,根据更新时间同样

如果只有id,又不是自增,只能这样
SQL code
insert into 目标 select * from 数据源 
where 数据源.id not in(select distinct id from 目标)