informatic反向更新问题
用informatica工具将源表抽取数据到目标表,因为源表数据会被删除一部分,被删除的这部分在目标表中不能被删除。因此我想做一个反向LOOKUP检查并用UPDATE组件删除目标表中的这部分数据。但是始终不成功。请高手指教。
[解决办法]
建议不要删除数据仓库的数据,不如改为设置为非可用数据。
办法至少有2个,一个是用动态lookup,一个是用目标表作为数据源,与数据源进行join,如果数据源为空,则该行数据设置标示为delete。
[解决办法]
动态lookup的缺点是效率问题,这个官方也有提示。所以对于千万级以上数据量的ETL,尽量避免使用这个策略。
具体方法就不多说了,很简单的东西,informatica帮助文档查以下dynamic lookup,资料很详细的,我前年初次使用,就是自己看文档轻松搞定的。