Delvis laddning
En fullständig laddning inleds alltid med att alla tabeller i den befintliga datamodellen tas bort, och sedan körs laddningsskriptet.
Delvisa omladdningar stöds inte med laddningsskript för skript. Information om skript finns i Arbeta med skript i katalogen.
Detta sker inte under en delvis laddning. Då behålls istället alla tabeller i datamodellen och sedan exekveras bara Load- och Select-satser med ett inledande Add-, Merge- eller Replace-prefix. Andra datatabeller påverkas inte av kommandot. Only-argumentet anger att satsen bara ska exekveras vid delvisa laddningar och ignoreras vid fullständiga laddningar. Följande tabell sammanfattar programutförandet för delvisa och fullständiga omladdningar.
Sats | Fullständig omladdning | Delvis laddning |
---|---|---|
Load ... | Sats körs | Sats körs inte |
Lägg till/ersätt/sammanfoga laddning ... | Sats körs | Sats körs |
Lägg till/ersätt/sammanfoga endast laddning ... | Sats körs inte | Sats körs |
Delvisa laddningar har flera fördelar jämfört med fullständiga laddningar:
-
Det går fortare eftersom det bara är data som ändrats nyligen som måste laddas. Skillnaden är avsevärd för stora datauppsättningar.
-
Det går åt mindre minne eftersom färre data laddas.
-
Mer tillförlitligt eftersom frågor till källdata körs snabbare, vilket minskar risken för nätverksrelaterade problem.
Gör en delvis laddning med knappen Ladda. Mer information finns i Knapp. Du kan även använda Qlik Engine JSON API.
Om du vill göra delvisa laddningar enligt ett schema klickar du på på en app och väljer sedan Schemalägg laddning. Aktivera Delvis laddning i dialogen som öppnas.
Begränsningar
En delvis laddning misslyckas om det finns kommandon med referenser till tabeller som fanns före den fullständiga laddningen, men inte under den delvisa laddningen.
En delvis laddning kan ta bort värden ur datan. Det här kommer dock inte att reflekteras i listan över distinkta värden, som är en tabell som underhålls internt. Så efter en delvis laddning kommer listan att innehålla alla distinkta värden som har funnits i fältet sedan den senaste fullständiga laddningen, vilket kan vara mer än vad som för närvarande existerar efter en delvis laddning. Det här påverkar utdatan från funktionerna FieldValueCount() och FieldValue(). FieldValueCount() kan eventuellt returnera ett större antal än det nuvarande antalet fältvärden.