如何增量抽取事实表
我只知道在维度表中可以利用缓慢渐变维度来处理维度的更新,但是如何处理事实表的增量更新抽取呢?
------解决方案--------------------
两种情况:
一:有数据的添加时间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 目标)