部分載入
完整載入永遠從刪除現有資料模型中的所有表格開始,然後執行載入指令碼。
部分載入將不會這麼做。反而這會保留資料模型中的所有表格,然後僅執行前面有 Add、Merge 或 Replace 前置詞的 Load 和 Select 陳述式。其他資料表格不會受到命令影響。only 引數表示只應在部分載入期間執行陳述式,且應在完整載入期間忽略。下列表格概述部分和完整載入的陳述式執行。
陳述式 | 完整載入 | 部分載入 |
---|---|---|
Load ... | 陳述式將會執行 | 陳述式將不會執行 |
新增/取代/合併載入 ... | 陳述式將會執行 | 陳述式將會執行 |
新增/取代/合併僅載入 ... | 陳述式將不會執行 | 陳述式將會執行 |
相較於完整載入,部分載入有幾個優點:
-
更快速,因為僅需載入最近變更的資料。具有大型資料集,差異顯著。
-
耗用的記憶體更少,因為載入的資料較少。
-
更可靠,因為查詢來源資料的執行速度更快,降低網路問題風險。
資訊備註為了讓部分載入正常運作,必須在觸發部分載入之前以資料開啟應用程式。
使用載入按鈕執行部分載入。如需詳細資訊,請參閱 按鈕。您也可以使用 Qlik Engine JSON API。
限制
若有命令參考存在於完全載入期間、而不存在於部分載入期間的表格,則部分載入將會失敗。
部分載入可以從資料中移除值。不過,這不會反映在相異值的清單中,這是內部維護的表格。因此,在部分載入之後,清單將包含自上次完整載入以來存在於欄位中的所有相異值,這可能會在部分載入後多於目前存在的內容。這會影響 FieldValueCount() 和 FieldValue() 函數的輸出。FieldValueCount() 可能會傳回大於目前欄位值數量的數字。