etl加载及增量策略

etl加载及增量策略

ID:17571944

大小:379.50 KB

页数:11页

时间:2018-09-03

etl加载及增量策略_第1页
etl加载及增量策略_第2页
etl加载及增量策略_第3页
etl加载及增量策略_第4页
etl加载及增量策略_第5页
资源描述:

《etl加载及增量策略》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ETL数据加载及增量策略本文所提到的数据加载策略为OLTP系统作为源系统,并进行ETL数据加载到OLAP系统中所采用的一般数据加载策略。根据该方式的特定性,此时ETL数据加载一般存在以下四种方案:一、时戳方式需要在OLTP系统中业务表中统一添加时间字段作为时戳(如表中已有相应的时间字段,可以不必添加),每当OLTP系统中更新修改业务数据时,同时修改时戳字段值。当作ETL加载时,通过系统时间与时戳字段的比较来决定进行何种数据抽取。优点:ETL系统设计清晰,源数据抽取相对清楚简单,速度快。可以实现数据的递增加载。缺点:时戳维护需要由OLTP系统完成,需要修改原OLTP系

2、统中业务表结构;且所有添加时戳的表,在业务系统中,数据发生变化时,同时更新时戳字段,需要对原OLTP系统业务操作程序作修改,工作量大,改动面大,风险大。Informatica8具体做法:一个原表:主键为:MON和KINDID一个目标表:主键为:KINDID一个mapping为m_Source_Have_TimetStamp:具体展开为:FILTRANS组件最关键:过滤条件是:时间戳字段等于系统时间,或者时间戳字段等于ETL的时间,或者时间戳字段等于指定的数据。Lookup组件查找是目标表,匹配条件是:update组建最关键:代码是:iif(isnull(DISTRI

3、CTNUM_Tgt),dd_insert,iif((DISTRICTNUM_Tgt!=DISTRICTNUM_SrcorDISTRICTNAME_Tgt!=DISTRICTNAME_Src),dd_update,dd_reject))一、日志表方式在OLTP系统中添加系统日志表,当业务数据发生变化时,更新维护日志表内容,当作ETL加载时,通过读日志表数据决定加载那些数据及如何加载。优点:不需要修改OLTP表结构,源数据抽取清楚,速度较快。可以实现数据的递增加载。缺点:日志表维护需要由OLTP系统完成,需要对OLTP系统业务操作程序作修改,记录日志信息。日志表维护较为

4、麻烦,对原有系统有较大影响。工作量较大,改动较大。有一定风险。Informatica8具体做法:一个原表:主键为:ID一个目标表:主键为:ID在OLTP系统中建设一个触发器:触发器记录的是增加和修改和删除业务数据的时间和操作类型。代码为:createorreplacetriggera_log_triggerbeforeupdateorinsertordeleteonaforeachrowdeclareoptypechar(1);idvarchar2(10);beginid:=:new.id;ifupdatingthenoptype:='U';elsifdeletin

5、gthenoptype:='D';id:=:old.id;elseoptype:='I';endif;insertintoa_log(optype,id)values(optype,id);end;比如:业务表A和表A的日志表,表A的日志表信息:>这样日志信息不是很多吗?怎么定时维护呢。>是手工?读取完就可以删除,或标记已经读取就可以触发一、全表比对方式在ETL过程中,抽取所有源数据,并进行相应规则转换,完成后先不插入目标,而对每条数据进行目标表比对。根据主键值进行插入与更新的判定,目标表已存在该主键值的,表示该记录已有,并进行其余字段比对,如有不同,进行Updat

6、e操作,如目标表没有存在该主键值,表示该记录还没有,即进行Insert操作。优点:对已有系统表结构不产生影响,不需要修改业务操作程序,所有抽取规则由ETL完成,管理维护统一,可以实现数据的递增加载。没有风险。缺点:ETL比对较复杂,设计较为复杂,速度较慢Informatica8具体做法:一个原表:主键为:MON和DISTRICTNUM一个目标表:主键为:DISTRICTNUM一个mapping为m_All_Table_Compare:具体展开为:Lookup组建查找是目标表,匹配条件是:update组建最关键:注意:还有一个关键的是,在一个seesion中对目标表进

7、行不要进行删除。结束,这样增加、删除、修改,都可以更新目标数据了。一、全表有条件的删除方式总体的意思是:原表一般是设定时间字段的条件取出想要的字段,然后在目标表中有条件的删除,再做ETL,这样就可以实现有条件的增量。优点:取的字段少,效率高,不容易错,修改比较容易缺点:手动写SQL语句,要修改时间条件的时候要手动修改。1)在原表中设置,通过时间字段有条件的取出想要的字段,SqlQuery:SELECTPRO_POWER_SUPPLY.ITEM_NAME,PRO_POWER_SUPPLY.SORT_CHAR,PRO_POWER_SUPPLY.M_SUPPLY,PR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。