数据仓库中数据库表结构改变该如何处理

0
数据仓库应决策支持或者数据挖掘的需求变化或者扩大,将会有纬度与事实表的修改与新建问题
那么如何将已经装有几百万数据的表的表结构修改  
是否就是 将表备份 修改表结构再用sql导入进去 对变化的类型进行转化填充
还有何更好方法?
已邀请:
2

BAO胖子 - 15年BI经验,涉足电力,快消品,医药,信息服务等行业的BI老兵。 2015-11-25 回答

假设你的新表对原有的下游程序没有影响的话:比如只是增加一些字段,并且没有主键的变化等。
一般是先和下游沟通,表示你改了啥,下游包括报表以及各种使用DW数据的系统接口。
然后和他们约定你的修改时间,假设对他们没有影响的话:
建个新表,再把旧数据折腾进去。然后找个维护的时间窗口,把原来的表drop掉,新表改名成原表名称,同时发布更新的ETL程序,再发布消息让下游知道你这边弄完了。如果对下游也有影响,就要求他们的对应的程序也要修改,做好测试以后,然后同时割接。
 

要回复问题请先登录注册