RNW 发表于 2009-01-04 09:30

请教PowerCenter的问题

PowerCenter通过ODBC连接数据库
现在历史表是动态创建的,例如数据记录达到1个亿后就新建一张表,表名依次为001,002,003......
对于这种情况,PowerCenter有没有什么好方法来处理?

innovate511 发表于 2009-01-04 22:07

其他论坛看到过类似问题,MS工具无法直接处理,因为工具的基本原理就是通过“元数据”映射来实现抽取的,这个“元数据”一直在变化,机器当然无法识别了。

建议通过辅助措施,比如视图,将所有历史表映射到一个视图里。不过楼主说的需求也挺奇怪的,要知道ETL对于历史数据一般来说是一次性完成的,也就是说通常只要连接当前表即可。其实作为一次性工作的话,也可以通过脚本完成,而且作为一次性工作,也不需要后期维护,当然做法有点不规范,规范的话还是用视图吧,以后增量抽取,历史表基本就与你无关了。:mrgreen:

RNW 发表于 2009-01-05 09:29

呵呵,感谢511

实际上应该是当前表就是分表存放的,表是动态创建的,我描述的有点问题。
当初业务系统这样设计的,担心数据量大了就分表处理。

所以我现在每天要处理的数据表是不固定的,看来只有更改业务系统了。
页: [1]
查看完整版本: 请教PowerCenter的问题