1. 程式人生 > >悲催的ODS Changelog Table

悲催的ODS Changelog Table

最近犯了個錯誤,對ChangeLog印象深刻,總結如下:

1、ODS生成的資料來源(8開頭的那種),其PSA就是ODS的ChangeLog table,所以不需要建資訊包也會自動載入。

2、如果刪除這個資料來源裡的請求,ODS中,那條請求的ChangeLog就會隨之刪除

下面就再總結下刪除了ChangeLog的後果。

1、ODS的這條請求再也刪不掉了,因為刪除請求是依據ChangeLog Table的。

2、ODS的這條請求再也Delta不到上層的Cube了,因為Delta載入參照的也是ChangeLog Table。

3、這條ODS的請求中的資料,即使Full到ODS裡,也沒辦法再Delta載入到上層的Cube了,因為資料依然在A表裡,新請求的ChangeLog是依據A表生成的。

結論就是,刪除ChangeLog的操作前提是,所有的資料都已經向上Delta更新過了,否則就只好用Full了。

如果你真的不小心刪了,解決辦法:

選擇性刪除Cube資料,然後Full載入。