Do dowolnej instrukcji LOAD lub SELECT w skrypcie można dodać prefiks Add, aby określić, że powinna ona dodawać rekordy do innej tabeli. Określa on również, że ta instrukcja powinna być uruchamiana podczas częściowego ładowania. Prefiksu Add można też użyć w instrukcji Map.
InformacjaAby częściowe ładowanie działało poprawnie, aplikacja musi zostać otwarta z danymi przed jego uruchomieniem.
Wykonaj częściowe ładowanie za pomocą przycisku Ładuj. Więcej informacji zawiera temat Przycisk. Możesz także użyć Qlik Engine JSON API.
Podczas normalnego (nie częściowego) ładowania konstrukcja AddLOAD będzie działać jako normalna instrukcja LOAD. Rekordy zostaną wygenerowane i zapisane w tabeli.
Jeśli będzie używany prefiks Concatenate lub jeśli będzie istnieć tabela z tym samym zestawem pól, rekordy zostaną dołączone do odpowiedniej istniejącej tabeli. W przeciwnym razie konstrukcja AddLOAD utworzy nową tabelę.
Częściowe ładowanie da takie same rezultaty. Jedyna różnica polega na tym, że konstrukcja AddLOAD nigdy nie utworzy nowej tabeli. Zawsze istnieje odpowiednia tabela z poprzedniego wykonania skryptu, do której należy dołączyć rekordy.
Nie jest wykonywane sprawdzanie duplikatów. W związku z tym instrukcja z prefiksem Add zazwyczaj zawiera kwalifikator distinct lub klauzulę where eliminującą duplikaty.
W przypadku instrukcjiAdd Map...Using mapowanie jest przeprowadzane również podczas częściowego wykonywania skryptu.
Argumenty:
Argumenty
Argument
Opis
only
Opcjonalny kwalifikator wskazujący, że instrukcja ma być wykonywana tylko podczas częściowego ładowania. Należy go pominąć podczas normalnych (nie częściowych) ładowań.
Przykład
Wynik
Tab1:
LOAD Name, Number FROM Persons.csv;
Add LOAD Name, Number FROM newPersons.csv;
Podczas normalnego przeładowania dane są ładowane z pliku Persons.csv i zapisywane w tabeli Qlik Sense o nazwie Tab1. Dane z pliku NewPersons.csv są następnie konkatenowane z tą samą tabelą Qlik Sense.
Podczas częściowego przeładowania dane są ładowane z pliku NewPersons.csv i dołączane do tabeli Qlik Sense o nazwie Tab1. Nie jest wykonywane sprawdzanie duplikatów.
Tab1:
SQL SELECT Name, Number FROM Persons.csv;
Add LOAD Name, Number FROM NewPersons.csv where not exists(Name);
Wykonywane jest sprawdzenie duplikatów polegające na wyszukaniu, czy wartość pola Name już istnieje we wcześniej załadowanych danych tabeli.
Podczas normalnego przeładowania dane są ładowane z pliku Persons.csv i zapisywane w tabeli Qlik Sense o nazwie Tab1. Dane z pliku NewPersons.csv są następnie konkatenowane z tą samą tabelą Qlik Sense.
Podczas częściowego przeładowania dane są ładowane z pliku NewPersons.csv, który jest dołączany do tabeli Qlik Sense o nazwie Tab1. Wykonywane jest sprawdzenie duplikatów polegające na wyszukaniu, czy wartość pola Name już istnieje we wcześniej załadowanych danych tabeli.
Tab1:
LOAD Name, Number FROM Persons.csv;
Add Only LOAD Name, Number FROM NewPersons.csv where not exists(Name);
Podczas normalnego przeładowania dane są ładowane z pliku Persons.csv i zapisywane w tabeli Qlik Sense o nazwie Tab1. Instrukcja ładująca plik NewPersons.csv jest ignorowana.
Podczas częściowego przeładowania dane są ładowane z pliku NewPersons.csv, który jest dołączany do tabeli Qlik Sense o nazwie Tab1. Wykonywane jest sprawdzenie duplikatów polegające na wyszukaniu, czy wartość pola Name już istnieje we wcześniej załadowanych danych tabeli.