2014年8月4日 星期一

什麼是Partial Reload 如何部份更新資料?

你有多少龐大的資料需要每天,每小時更新一次?
或者是當日資料的修改資料要定時的上傳分析?
Partial Reload 允許的QlikView應用時,添加或更換的資料表到資料模型裡,同時保留現有的表不會受到影響。由於選擇更換的資料表資料量已經變少了,所以更能Reload重新加載變得更快。

如何讓Partial Reload生效,最重要的就是要在語法裡增加前置提示  Replace 或 Add
例如:
  Table1:
  LOAD s_store_id, s_store_id From store.csv;                            //(這是正常的 relaod)
  Add LOAD s_store_id, s_store_id From Newstore.csv;            //(這是 Partial reload)

Table1:
   LOAD s_store_id, s_store_id From store.csv;                          //(這是正常的 relaod)
   Replace LOAD s_store_id, s_store_id From Newstore.csv;     //(這是 Partial reload)

正常的 relaod - 第一語句將執行產生Table1, 但立刻被第二句取而代之的是 Newstore 的內容但是表的名稱是 Table1;
Partial reload- 第一語句不會被執行, 但立刻被drop掉,第二句取而代之的是 Newstore的內容但是表的名稱是 Table1

下圖為資料表 store.csv     










下圖為資料表 Newstore.csv

執行後的結果為:
s_store_sk = 1 的資料s_store_id 變成test 了 , 第15,16的新資料也進來了

範例下載Sample 請按此
在我的範例中有提供三種不同的更新語法可以參考哦!!